diff --git a/src/endWeek/saPregnancy.js b/src/endWeek/saPregnancy.js
index 2b95fe6a2f8380aea1c8b62d2bb6fcff430fbb8c..79dce9ae576ee70b2484b416e55b3de08576469d 100644
--- a/src/endWeek/saPregnancy.js
+++ b/src/endWeek/saPregnancy.js
@@ -882,7 +882,7 @@ App.SlaveAssignment.pregnancy = function saPregnancy(slave) {
 		let StudPenetrative = 0;
 		let StudTakesV = 0;
 
-		if (V.universalRulesImpregnation === "PC" && canImpreg(slave, V.PC) && (slave.pregKnown === 0 || (V.universalRulesSuperfetationImpregnation === 1 && slave.geneticQuirks.superfetation === 2)) && slave.PCExclude !== 1) { // consider female X female PC impreg here!
+		if (V.universalRulesImpregnation === "PC" && canImpreg(slave, V.PC) && (slave.pregKnown === 0 || (V.universalRulesSuperfetationImpregnation === 1 && slave.geneticQuirks.superfetation === 2 && (slave.pregKnown === 1 || V.geneticMappingUpgrade > 0 || slave.counter.birthsTotal > 0))) && slave.PCExclude !== 1) { // consider female X female PC impreg here!
 			r.push(`${slave.slaveName} is ripe for breeding, so you ejaculate inside ${him} often. When you bore of ${his} fertile`);
 			if (slave.mpreg === 1) {
 				r.push(`ass,`);
@@ -938,7 +938,7 @@ App.SlaveAssignment.pregnancy = function saPregnancy(slave) {
 			}
 		} else if ((slave.vagina === 0 || (slave.anus === 0 && slave.mpreg > 0)) && !studIgnoresRules) {
 			// Skip virgins.
-		} else if (V.HeadGirlID !== 0 && slave.ID !== V.HeadGirlID && V.universalRulesImpregnation === "HG" && canPenetrate(S.HeadGirl) && (slave.pregKnown === 0 || (V.universalRulesSuperfetationImpregnation === 1 && slave.geneticQuirks.superfetation === 2))) {
+		} else if (V.HeadGirlID !== 0 && slave.ID !== V.HeadGirlID && V.universalRulesImpregnation === "HG" && canPenetrate(S.HeadGirl) && (slave.pregKnown === 0 || (V.universalRulesSuperfetationImpregnation === 1 && slave.geneticQuirks.superfetation === 2 && (slave.pregKnown === 1 || V.geneticMappingUpgrade > 0 || slave.counter.birthsTotal > 0)))) {
 			const {
 				he2, His2, his2, him2,
 			} = getPronouns(S.HeadGirl).appendSuffix('2');
@@ -1052,7 +1052,7 @@ App.SlaveAssignment.pregnancy = function saPregnancy(slave) {
 					seX(slave, "vaginal", S.HeadGirl, "penetrative", 10);
 				}
 			}
-		} else if (Stud && slave.ID !== V.StudID && V.universalRulesImpregnation === "Stud" && (slave.pregKnown === 0 || (V.universalRulesSuperfetationImpregnation === 1 && slave.geneticQuirks.superfetation === 2))) {
+		} else if (Stud && slave.ID !== V.StudID && V.universalRulesImpregnation === "Stud" && (slave.pregKnown === 0 || (V.universalRulesSuperfetationImpregnation === 1 && slave.geneticQuirks.superfetation === 2 && (slave.pregKnown === 1 || V.geneticMappingUpgrade > 0 || slave.counter.birthsTotal > 0)))) {
 			const {
 				He2, he2, his2, him2, himself2,
 			} = getPronouns(Stud).appendSuffix('2');