diff --git a/src/pregmod/generateChild.tw b/src/pregmod/generateChild.tw
index 3bc2d0c0ac512e6266bfaab697aeae7d6c27d454..c7435e9cf2e718f729403cd4551ab0d48b06bd2c 100644
--- a/src/pregmod/generateChild.tw
+++ b/src/pregmod/generateChild.tw
@@ -27,9 +27,14 @@
 	<<if $PC.pregSource < 1>>
 		<<set $activeSlave.slaveName = "Your daughter">>
 		<<set $activeSlave.mother = -1>>
-		<<set $activeSlave.father = $missingParentID>>
-		<<set $missingParentID-->>
-		<<set $activeSlave.nationality = "Stateless">>
+		<<if $PC.pregSource != -6>>
+			<<set $activeSlave.father = $missingParentID>>
+			<<set $missingParentID-->>
+			<<set $activeSlave.nationality = "Stateless">>
+		<<else>>
+			<<set $activeSlave.father = -1>>
+			<<set $activeSlave.nationality = $PC.nationality>>
+		<</if>>
 		<<if $PC.pregSource == -2 && $arcologies[0].FSSupremacist != "unset">>
 			<<set $activeSlave.race = either($PC.race, $arcologies[0].FSSubjugationistRace, $arcologies[0].FSSubjugationistRace)>>
 			<<if $PC.race != $arcologies[0].FSSubjugationistRace>>
@@ -153,9 +158,14 @@
 	<<if $PC.pregSource < 1>>
 		<<set $activeSlave.slaveName = "Your son">>
 		<<set $activeSlave.mother = -1>>
-		<<set $activeSlave.father = $missingParentID>>
-		<<set $missingParentID-->>
-		<<set $activeSlave.nationality = "Stateless">>
+		<<if $PC.pregSource != -6>>
+			<<set $activeSlave.father = $missingParentID>>
+			<<set $missingParentID-->>
+			<<set $activeSlave.nationality = "Stateless">>
+		<<else>>
+			<<set $activeSlave.father = -1>>
+			<<set $activeSlave.nationality = $PC.nationality>>
+		<</if>>
 		<<if $PC.pregSource == -2 && $arcologies[0].FSSupremacist != "unset">>
 			<<set $activeSlave.race = either($PC.race, $arcologies[0].FSSubjugationistRace, $arcologies[0].FSSubjugationistRace)>>
 			<<if $PC.race != $arcologies[0].FSSubjugationistRace>>