diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js
index 0d22fd7261227b5a00232d782cefe5d0f578c0a6..06514d42db4eb1eecb6a47276fbf9dc9c8de3298 100644
--- a/src/interaction/slaveInteract.js
+++ b/src/interaction/slaveInteract.js
@@ -802,7 +802,7 @@ App.UI.SlaveInteract.diet = function(slave) {
 	if (slave.balls > 0 && V.cumProDiet === 1) {
 		production.push({text: `Cum production`, updateSlave: {diet: "cum production"}});
 	}
-	if (isFertile(slave) && slave.preg === 0 && V.dietFertility === 1) {
+	if (((isFertile(slave) && slave.preg === 0) || (slave.geneticQuirks.superfetation === 2 && canGetPregnant(slave) && V.geneticMappingUpgrade !== 0)) && V.dietFertility === 1) {
 		production.push({text: `Fertility`, updateSlave: {diet: "fertility"}});
 	}
 
diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw
index 333f82a703419a3019678fa22c540546e1f1ad07..b3ad1278579f7e9bd5d0687bbeaeb943d654a8fd 100644
--- a/src/uncategorized/saDiet.tw
+++ b/src/uncategorized/saDiet.tw
@@ -1016,7 +1016,7 @@
 		<</if>>
 	<</if>>
 <<case "fertility">> /* + ovum and small boosts to energy and attrXY */
-	<<if !isFertile($slaves[$i]) || $slaves[$i].preg != 0>>
+	<<if !isFertile($slaves[$i]) || ($slaves[$i].preg < 0) || ($slaves[$i].preg > 0 && ($slaves[$i].geneticQuirks.superfetation != 2 || $geneticMappingUpgrade < 1))>>
 		<<if $slaves[$i].pregKnown == 0 && $slaves[$i].preg > 0>>
 			The diet is not properly working; tests reveal the reason is a @@.lime;new pregnancy.@@
 			<<set $slaves[$i].pregKnown = 1>>