diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index 833ba600628c0d37a43b7172172f32e0339f329e..4c74cba73a1385640dc99edb40bbdfc39e204aeb 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -536,7 +536,7 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 		<</if>>
 	<</if>>
 
-	<<if ($slaves[$i].vagina == 0) || ($slaves[$i].mpreg == 1 && $slaves[$i].anus == 0)>>
+	<<if ($slaves[$i].mpreg != 1 && $slaves[$i].vagina == 0) || ($slaves[$i].mpreg == 1 && $slaves[$i].anus == 0)>>
 		<<if $slaves[$i].fetish != "mindbroken">>
 			<br><br>
 			<<if ($slaves[$i].fetish == "masochist")>>
@@ -546,6 +546,11 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 				Since $he was a virgin, giving birth was a @@.red;terribly painful@@ experience. $He @@.mediumorchid;despises@@ you for taking $his virginity in such a @@.gold;horrifying@@ way.
 				<<set $slaves[$i].health -= 10, $slaves[$i].devotion -= 25, $slaves[$i].trust -= 25>>
 			<</if>>
+			<<if ($slaves[$i].mpreg != 1 && $slaves[$i].vagina == 0)>>
+				<<set $slaves[$i].vagina++>>
+			<<elseif ($slaves[$i].mpreg == 1 && $slaves[$i].anus == 0)>>
+				<<set $slaves[$i].anus++>>
+			<</if>>
 		<</if>>
 	<</if>>
 	<<if ($slaves[$i].hips < -1)>>