diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 8acbe7c1576fa331fd15993c03edb6e4c5b1156a..f559e886fd0377eaa2df622c3c91f510e0a91823 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -4,6 +4,9 @@
 
 2/28/18
 
+	376
+	-pregmodfan's fixes to player pregnancy
+
 	375
 	-Sfanon's fixes and tweaks
 	-some more robust catchers for NaN'd rep
diff --git a/devNotes/twine JS b/devNotes/twine JS
index da9b1c92fbaf8b88d7df04218f89f55212664100..55597276503d2a156df36012c3c2e93c1e5d0565 100644
--- a/devNotes/twine JS	
+++ b/devNotes/twine JS	
@@ -6855,6 +6855,15 @@ window.WombInit = function(actor) //Init womb system.
 	   actor.womb = [];
     }
 
+//    console.log("broodmother:" + typeof actor.broodmother);
+    
+    if ( typeof actor.broodmother != "number" )
+    {
+          actor.broodmother = 0;
+          actor.broodmotherFetuses = 0;
+    }
+    
+
     if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother == 0) //backward compatibility setup. Fully accurate for normal pregnancy only.
     {
         WombImpregnate(actor, actor.pregType, actor.pregSource, actor.preg);
@@ -7059,26 +7068,26 @@ window.WombMaxPreg = function(actor)
 
 window.WombNormalizePreg = function(actor)
 {
-    //console.log("New actor: " + actor.slaveName + " ===============");
+//    console.log("New actor: " + actor.slaveName + " ===============" + actor.name);
     WombInit(actor);
     
     if (actor.womb.length > 0)
     {
         var max = WombMaxPreg(actor);
-        //console.log("max: " + max);
-        //console.log(".preg: "+ actor.preg);
+//        console.log("max: " + max);
+//        console.log(".preg: "+ actor.preg);
         if (actor.pregWeek < 1 )
             actor.pregWeek = 1
 
         if (max < actor.preg)
         {
             WombProgress(actor, actor.preg - max);
-            //console.log("progressin womb");
+//            console.log("progressin womb");
         }
         else if ( max > actor.preg)
         {
             actor.preg = max;
-            //console.log("advancing .preg");
+//            console.log("advancing .preg");
         }
 
         actor.pregType = actor.womb.length;
@@ -7086,6 +7095,7 @@ window.WombNormalizePreg = function(actor)
     } 
     else if (actor.womb.length == 0 && actor.broodmother < 1)
     {
+//        console.log("preg fixing");
         actor.pregType = 0;
         actor.pregKnown = 0;
         
diff --git a/src/uncategorized/fsDevelopments.tw b/src/uncategorized/fsDevelopments.tw
index c42af19a25cbbc976a5bfadd5b5711791c4583f1..541de3f1df9fa7b7725edf1d76f37fe31403495f 100644
--- a/src/uncategorized/fsDevelopments.tw
+++ b/src/uncategorized/fsDevelopments.tw
@@ -950,8 +950,8 @@ With her $assistantAppearance appearance, $assistantName's public visibility mes
 <</if>>
 <<if $arcologies[0].FSMaturityPreferentialist < 0>>
 	<<set $arcologies[0].FSMaturityPreferentialist = "unset">><<set $FSCredits += 1>>
-	<<set $arcologies[0].FSYouthPreferentialistLaw = 0, $arcologies[0].FSYouthPreferentialistSMR = 0>>
-	<<if $assistantFSAppearance == "youth preferentialist">><<set $assistantFSAppearance = "default">><</if>>
+	<<set $arcologies[0].FSMaturityPreferentialistLaw = 0, $arcologies[0].FSMaturityPreferentialistSMR = 0>>
+	<<if $assistantFSAppearance == "maturity preferentialist">><<set $assistantFSAppearance = "default">><</if>>
 	<<ClearFacilityDecorations>>
 	@@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@
 <<elseif $arcologies[0].FSMaturityPreferentialist > $arcologies[0].FSMaturityPreferentialistDecoration>>
@@ -978,8 +978,8 @@ With her $assistantAppearance appearance, $assistantName's public visibility mes
 <</if>>
 <<if $arcologies[0].FSYouthPreferentialist < 0>>
 	<<set $arcologies[0].FSYouthPreferentialist = "unset">><<set $FSCredits += 1>>
-	<<set $arcologies[0].FSMaturityPreferentialistLaw = 0, $arcologies[0].FSMaturityPreferentialistSMR = 0>>
-	<<if $assistantFSAppearance == "maturity preferentialist">><<set $assistantFSAppearance = "default">><</if>>
+	<<set $arcologies[0].FSYouthPreferentialistLaw = 0, $arcologies[0].FSYouthPreferentialistSMR = 0>>
+	<<if $assistantFSAppearance == "youth preferentialist">><<set $assistantFSAppearance = "default">><</if>>
 	<<ClearFacilityDecorations>>
 	@@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@
 <<elseif $arcologies[0].FSYouthPreferentialist > $arcologies[0].FSYouthPreferentialistDecoration>>