diff --git a/src/pregmod/incubatorRetrievalWorkaround.tw b/src/pregmod/incubatorRetrievalWorkaround.tw
index 262a86c4d4ee8f5a77fce8611d1e38c1d7d17846..43676e38f098e05e379f42a0cdc3dbcd6f84a565 100644
--- a/src/pregmod/incubatorRetrievalWorkaround.tw
+++ b/src/pregmod/incubatorRetrievalWorkaround.tw
@@ -32,7 +32,12 @@
 		//As expected, $he is a complete vegetable, but that is what you wanted after all. You lack the facilities to care for $him in this state, so you should do what you are planning quickly. Or you could sell $him to the Flesh Heap.//
 		<span id="result">
 		<<if $cash >= $surgeryCost>>
-			<br>[[Contact the bodyswap surgeon.|husk Slave Swap Workaround]] //Will significantly increase the selected slave's upkeep.//
+			<br>
+			<<link "Contact the bodyswap surgeon.">>
+				<<set $activeSlave = $readySlave>>
+				<<goto "husk Slave Swap Workaround">>
+			<</link>>
+			//Will significantly increase the selected slave's upkeep.//
 			<br>[[Sell the husk to Flesh Heap.|Main][cashX(Math.trunc(slaveCost($readySlave)/3), "slaveTransfer")]]
 			//This body can be bought by the Flesh Heap for <<print cashFormat(Math.trunc(slaveCost($readySlave)/3))>>//.
 		<<else>>
diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw
index 7694f1a2375a9ae4557cbbb49d0891a55706016c..9fbaf2ea3639a80a16aa77659afd4d9e7f7003e4 100644
--- a/src/pregmod/seHuskSlaveDelivery.tw
+++ b/src/pregmod/seHuskSlaveDelivery.tw
@@ -73,7 +73,11 @@ A slave came in fitting the description you provided.
 <br><br>
 <span id="result">
 <<if $cash >= $surgeryCost>>
-	[[Accept the offered slave and contact the bodyswap surgeon.|husk Slave Swap Workaround]] //Will significantly increase the selected slave's upkeep.//
+	<<link "Accept the offered slave and contact the bodyswap surgeon.">>
+		<<set $activeSlave = _husk>>
+		<<goto "husk Slave Swap Workaround">>
+	<</link>>
+	//Will significantly increase the selected slave's upkeep.//
 <<else>>
 	//You can't sustain $him and thus must return $him.//
 <</if>>