diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 911e0a973e5d6fb81985647b38403705f22d7805..fb2dd8463226729269a81b24365d89b51bc97dc0 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -10461,7 +10461,7 @@ window.WombInit = function(actor) {
 	if (actor.womb.length > 0 && actor.broodmother == 0 && actor.womb[0].genetics == undefined) {
 		var i;
 		for (i=0; i<actor.womb.length; i++) {
-			ft.genetics = generateGenetics(actor.ID, ft.fatherID, i+1);
+			ft.genetics = generateGenetics(actor.ID, actor.pregSource, i+1);
 		}
 	} else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother == 0) {
 		WombImpregnate(actor, actor.pregType, actor.pregSource, actor.preg);
diff --git a/src/js/wombJS.tw b/src/js/wombJS.tw
index ed7437f55f1e2672c7fe553885f86689b2ab0e0e..346d0b091994f9ea643a0741b43161daf3efe53f 100644
--- a/src/js/wombJS.tw
+++ b/src/js/wombJS.tw
@@ -48,7 +48,7 @@ window.WombInit = function(actor) {
 	if (actor.womb.length > 0 && actor.broodmother == 0 && actor.womb[0].genetics == undefined) {
 		var i;
 		for (i=0; i<actor.womb.length; i++) {
-			ft.genetics = generateGenetics(actor.ID, ft.fatherID, i+1);
+			ft.genetics = generateGenetics(actor.ID, actor.pregSource, i+1);
 		}
 	} else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother == 0) {
 		WombImpregnate(actor, actor.pregType, actor.pregSource, actor.preg);
diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index 80fc05e9f3109e5c388bfcbb870db69ae6436761..fe746474b10ed1a420c5fbb4ea75ae7d84f643fd 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -6,6 +6,9 @@
 
 <<if $saveImported == 1>><<set _valueOwed = 5000>><<else>><<set _valueOwed = 50000>><</if>>
 <<if $freshPC == 1 || $saveImported == 0>>
+	<<if $PC.career == "servant">>
+		<<set $PC.geneticQuirks.fertility = 1>>
+	<</if>>
 	<<if $PC.vagina == 1>>
 		<<set $PC.births = 0>>
 		<<if $PC.career == "servant">>
@@ -19,6 +22,7 @@
 				<<set $PC.births = 3>>
 				<<set $PC.birthMaster = 3>>
 			<</if>>
+			<<set $PC.geneticQuirks.fertility = 2>>
 			<<for $i = 0; $i < $slaves.length; $i++>>
 				<<if $slaves[$i].origin == "She was another of your late master's servants. She spent nine months in your womb, courtesy of your master." || $slaves[$i].origin == "Your late master took pleasure in using his servants in creative ways. He inseminated you with your own sperm, and nine months later, your daughter was born.">>
 				<<set $PC.births += 1>>
@@ -54,9 +58,6 @@
 			<<set WombImpregnate($PC, $PC.pregType, $PC.pregSource, $PC.preg)>>
 		<</if>>
 	<</if>>
-	<<if $PC.career == "servant">>
-		<<set $PC.geneticQuirks.fertility = 2>>
-	<</if>>
 	<<if $PC.dick == 1>>
 		<<set $PC.geneticQuirks.wellHung = 2>>
 	<</if>>
diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw
new file mode 100644
index 0000000000000000000000000000000000000000..47254bed817565c471254c7760ccb0fa20004163
--- /dev/null
+++ b/src/pregmod/analyzePregnancy.tw
@@ -0,0 +1,20 @@
+:: Analyze Pregnancy [nobr]
+
+<<set $nextButton = "Continue", $nextLink = "Slave Interact">>
+
+//$activeSlave.slaveName is <<if $activeSlave.devotion < 20>>restrained<<else>>comfortably reclined<</if>> with $his stomach prepped for examination. $He shudders slightly at the cold touch of the sensor against $his skin.//
+
+<br><br>
+
+<<set $saleDescription = 1>><<PregnancyDescription>><<set $saleDescription = 0>>
+
+<br><br>
+Overall statistics:
+<br>&nbsp;&nbsp;&nbsp;&nbsp;Fetal count: $activeSlave.womb.length
+<br>&nbsp;&nbsp;&nbsp;&nbsp;Estimated womb volume: $activeSlave.bellyPreg cc
+
+<br><br>
+Furthest developed pregnancy:
+<br>&nbsp;&nbsp;&nbsp;&nbsp;Fetal development week: $activeSlave.preg
+
+<br><br>