diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index ed084cb20601318e59412c25db51b36c0ff32bbc..03841e2b8861f39068f52b48e7240ab1722a9312 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -80,6 +80,9 @@
 	<</if>>
 	<<set _recruitedType.push("twin")>>
 <</if>>
+
+<<set $activeSlave.ID = $newRelativeRecruitID>>
+
 <<if _recruitedType.length == 0>>
 	<<set $eventSlave.canRecruit = 0>>
 	$eventSlave.slaveName requests an interview with you. However, $he ends up withdrawing $his request. It would seem whatever $he wanted to tell you is no longer relevant.
@@ -181,8 +184,8 @@
 	<<set $activeSlave.hStyle = either("bun", "luxurious", "neat", "up")>>
 	<<set $activeSlave.voice = 2>>
 	<<set $activeSlave.counter.birthsTotal = 5>>
-	<<for $j = 0; $j < $slaves.length; $j++>>
-		<<if $slaves[$j].mother == $activeSlave.ID || $slaves[$j].father == $activeSlave.ID>>
+	<<for _reRR = 0; _reRR < $slaves.length; _reRR++>>
+		<<if sameDad($eventSlave, $slaves[_reRR]) && $slaves[_reRR].mother == 0>>
 			<<set $activeSlave.counter.birthsTotal += 1>>
 		<</if>>
 	<</for>>
@@ -530,7 +533,7 @@
 <<if _familyName>><<set $activeSlave.slaveSurname = _familyName>><</if>>
 <<set $activeSlave.birthSurname = _familyBirthSurname>>
 
-<<set $activeSlave.ID = $newRelativeRecruitID++>>
+<<set $newRelativeRecruitID++>>
 
 <<setLocalPronouns $activeSlave 2>>
 <<setSpokenLocalPronouns $eventSlave $activeSlave>>