diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index e506ad51ad5ad84b46c2d7574ecded345803eb2d..a51e09c00219b8730dc4c96ef813fd2f1f8ba83a 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -5,6 +5,7 @@ Pregmod
 	0
 	-Arcade overhualed
 	-population now affects demand
+	-added superfetation genetic quirk
 	-many new names and nicknames
 	-player can now be impregnated during the futanari sister orgy
 	-added tracking for futanari sister impregnation
diff --git a/src/endWeek/saWorkAGloryHole.js b/src/endWeek/saWorkAGloryHole.js
index 0545c0b45d64ff629af2e3bfc3b938a287abfe6c..1c87e2b316b15b8c8ddc0a0fa8b30834b7de4132 100644
--- a/src/endWeek/saWorkAGloryHole.js
+++ b/src/endWeek/saWorkAGloryHole.js
@@ -308,7 +308,7 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
 
 		let oralUse = (V.oralUseWeight + (slave.lips / 20));
-		analUse = 0;
+		let analUse = 0;
 		if (canDoAnal(slave)) {
 			analUse = V.analUseWeight - slave.anus;
 			if (analUse < 0) {
diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index f14fc669f45d5ceb940d1d19b068d15eb796619b..852382463a3a6e02ef5ef800df6663c1814aa23b 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -727,6 +727,44 @@ window.generateGenetics = (function() {
 			}
 		}
 
+		// superfetation
+		if (mother.geneticQuirks.superfetation === 2) {
+			if (sex === "XX") {
+				quirks.superfetation = 2;
+			} else {
+				quirks.superfetation = 1;
+			}
+		} else if (mother.geneticQuirks.superfetation === 1) {
+			chance = jsRandom(0, 1000);
+			if (father !== 0) {
+				if (father.geneticQuirks.superfetation >= 1) {
+					if (sex === "XX") {
+						if (chance > 750) {
+							quirks.superfetation = 2;
+						} else if (chance > 700) {
+							quirks.superfetation = 1;
+						}
+					} else {
+						if (chance > 700) {
+							quirks.superfetation = 1;
+						}
+					}
+				}
+			} else {
+				if (sex === "XX") {
+					if (chance > 950) {
+						quirks.superfetation = 2;
+					} else if (chance > 900) {
+						quirks.superfetation = 1;
+					}
+				} else {
+					if (chance > 900) {
+						quirks.superfetation = 1;
+					}
+				}
+			}
+		}
+
 		// well hung
 		if (father !== 0) {
 			if (mother.geneticQuirks.wellHung + father.geneticQuirks.wellHung >= 3) {
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 819e7e455d154063e48f2a9062582b79b0ebab0d..3173910ffe143fd907b6431a8e92421b6bcc6498 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1102,6 +1102,10 @@ window.GenerateNewSlave = (function() {
 		} else if (chance >= 9900) {
 			slave.geneticQuirks.hyperFertility = 1;
 		}
+		chance = jsRandom(1, 100000);
+		if (chance < 3) {
+			slave.geneticQuirks.superfetation = 2;
+		}
 		chance = jsRandom(1, 20000);
 		if (chance === 777) {
 			slave.geneticQuirks.albinism = 2;
diff --git a/src/pregmod/fSlaveSelfImpreg.tw b/src/pregmod/fSlaveSelfImpreg.tw
index 430c68dc41aff9fb3f10e5e048ac7287f3636af2..632215f7fa863fed480b78db04c700a7fdc38549 100644
--- a/src/pregmod/fSlaveSelfImpreg.tw
+++ b/src/pregmod/fSlaveSelfImpreg.tw
@@ -6,6 +6,7 @@
 <<set _pfh = ($activeSlave.fetish == "pregnancy" && $activeSlave.fetishStrength > 50)>>
 <<set _pfk = (_pfh && $activeSlave.fetishKnown == 1) || $activeSlave.sexualFlaw == "breeder">>
 <<set _coop = true, _enjoy = true>>
+<<set _superfetation = ($activeSlave.geneticQuirks.superfetation == 2 && $activeSlave.pregKnown == 1) ? 1 : 0>>
 
 <<if ($activeSlave.fetish == "mindbroken")>>
 <<else>>
@@ -182,7 +183,12 @@
 	<<set $activeSlave.counter.vaginal += _actCount, $vaginalTotal += _actCount>>
 <</if>>
 
-You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName is carrying $his own child.
+You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
+<<if _superfetation == 1>>
+	has @@.lime;added another child@@ to $his pregnancy.
+<<else>>
+	is @@.lime;carrying $his own child.@@
+<</if>>
 
 <<= knockMeUp($activeSlave, 100, 2, $activeSlave.ID, 1)>>
 
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index c1c74cb4926b150e6796ff5cf9303cbb5f07421c..5acbd606a9c197a31e9ad99287573dd8f6603652 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -1511,7 +1511,7 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1
 <</if>>
 
 <<if $propOutcome == 1 && $arcologies[0].FSRestart != "unset">>
-	<<if $activeSlave.breedingMark == 0 && $activeSlave.fuckdoll == 0 && $activeSlave.eggType == "human" && isFertile($activeSlave)>>
+	<<if $activeSlave.breedingMark == 0 && $activeSlave.fuckdoll == 0 && $activeSlave.eggType == "human" && isFertile($activeSlave) && $activeSlave.preg == 0>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		[[Breeder Eligibility Exam|BreedingTest]]
 	<</if>>