diff --git a/src/js/generateGenetics.tw b/src/js/generateGenetics.tw
index 50d6be2670f23b88395ddbbd206eb866b8ec19e9..022dc6125913fb1a8afd04da7f91cd501528d870 100644
--- a/src/js/generateGenetics.tw
+++ b/src/js/generateGenetics.tw
@@ -8,7 +8,7 @@ window.generateGenetics = (function() {
 	let activeMother;
 	let father;
 	let activeFather;
-	let V
+	let V;
 
 	function generateGenetics(actor1, actor2, x) {
 		V = State.variables;
@@ -41,6 +41,8 @@ window.generateGenetics = (function() {
 		genes.sexualFlaw = setSexualFlaw(father, mother);
 		genes.behavioralFlaw = setBehavioralFlaw(father, mother);
 		genes.fetish = setFetish(father, mother);
+		
+		return genes;
 	}
 
 	// gender
@@ -446,6 +448,7 @@ window.generateGenetics = (function() {
 		return Math.clamp(face, -100, 100);
 	}
 
-	return genes;
+	return generateGenetics;
 
-})();
\ No newline at end of file
+})();
+	
diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw
index 96342a4de1aa7ee99babad3010884c2bf5b6baa0..b0fe7e08e26dab70366f45b4ff2bec2b416483e9 100644
--- a/src/pregmod/sePlayerBirth.tw
+++ b/src/pregmod/sePlayerBirth.tw
@@ -426,12 +426,8 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 
 <<if _curBabies == 1>>
 
-	<<if $PC.pregSource < 1 && $PC.pregSource != -1 && $PC.reservedChildren > 0>>
-		<<set $missingParent = $missingParentID>>
-		<<set $missingParentID-->>
-	<</if>>
-
-	<<include "Generate Child">>
+	$PC.curBabies[0]
+	<<set $activeSlave = applyGenetics($PC, $PC.curBabies[0])
 
 	<<if $activeSlave.race == $PC.race>>
 		<<set _PCDegree++>>
@@ -476,10 +472,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 
 <<elseif _curBabies > 1>>
 	<<set _identicalChildGen = 0, _shiftDegree = 0>>
-	<<if $PC.pregSource < 1 && $PC.pregSource != -1 && $PC.reservedChildren > 0>>
-		<<set $missingParent = $missingParentID>>
-		<<set $missingParentID-->>
-	<</if>>
+
 	<<for _p = 0; _p < _curBabies; _p++>>
 		<<if _identicalChildGen == 0>>
 			<<if _p == $PC.curBabies.length-1 && $PC.curBabies.length > 1 && $PC.curBabies[_p].identical == 1>> /* catch for improperly placed identical twin flag to still generate*/