diff --git a/src/npc/interaction/fSlaveImpregConsummate.tw b/src/npc/interaction/fSlaveImpregConsummate.tw
index b699a90178af110121174b0ccd7aca5a04264c8f..fa94e744b8247dacca8ca6058b30d67dad9b236a 100644
--- a/src/npc/interaction/fSlaveImpregConsummate.tw
+++ b/src/npc/interaction/fSlaveImpregConsummate.tw
@@ -391,3 +391,4 @@ You prepare the necessary file on their possible offspring. Upon birth, it will
 <</if>>
 
 <<set $slaves[$slaveIndices[$impregnatrix.ID]] = $impregnatrix>> /* save changes */
+<<set $activeSlave = getSlave($AS)>> /* TODO: only needed as long as Slave interact updates the slave object from $activeSlave at the top of it.*/
\ No newline at end of file
diff --git a/src/npc/interaction/passage/fSlaveImpreg.tw b/src/npc/interaction/passage/fSlaveImpreg.tw
index 0c4f65c4f64f50224329ea00a40b92fe19a80f22..08e241790ed1d5501beb77c9198aa5397451c1ba 100644
--- a/src/npc/interaction/passage/fSlaveImpreg.tw
+++ b/src/npc/interaction/passage/fSlaveImpreg.tw
@@ -1,22 +1,23 @@
 :: FSlaveImpreg [nobr]
 
 <<set $nextButton = "Back", $nextLink = "Slave Interact", $impregnatrix = 0>>
+<<set $AS = $activeSlave.ID>>
 
-//$activeSlave.slaveName is fertile; now you must select a slave with both a penis and potent testicles.//
+<p class="scene-intro">
+	<<= getSlave($AS).slaveName>> is fertile; now you must select a slave with both a penis and potent testicles.
+</p>
 
-<br><br>
+<p>
+	__Select an eligible slave to serve as the semen donatrix:__
+</p>
 
-__Select an eligible slave to serve as the semen donatrix:__
-
-<br>
-
-<<set _eligibles = $slaves.filter((s) => (s.ID != $activeSlave.ID) && canImpreg($activeSlave, s))>>
+<<set _eligibles = $slaves.filter((s) => (s.ID != getSlave($AS).ID) && canImpreg(getSlave($AS), s))>>
 <<for _i = 0; _i < _eligibles.length; _i++>>
 	<<set _name = SlaveFullName(_eligibles[_i])>>
 	<br><<print "[[_name|FSlaveImpreg Consummate][$impregnatrix = _eligibles[" + _i + "]]]">>
 	<<if _eligibles[_i].custom.label>> (@@.yellow;''<<print _eligibles[_i].custom.label>>''@@)<</if>>
-	<<if $familyTesting == 1 && totalRelatives($activeSlave) > 0>>
-		<<set _relTerm = relativeTerm($activeSlave, _eligibles[_i])>>
+	<<if $familyTesting == 1 && totalRelatives(getSlave($AS)) > 0>>
+		<<set _relTerm = relativeTerm(getSlave($AS), _eligibles[_i])>>
 		<<if _relTerm != null>>
 			@@.lightgreen;<<= capFirstChar(_relTerm)>>@@
 		<</if>>