diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js
index b074dd7901ecb4536e7fc40f8f1b038830b75ce6..a07144e3f36a884301b6b09b4bb1ee7843c5ab43 100644
--- a/src/interaction/slaveInteract.js
+++ b/src/interaction/slaveInteract.js
@@ -889,8 +889,9 @@ App.UI.SlaveInteract.useSlaveDisplay = function(slave) {
 			} else if (sexOption.goto) {
 				App.UI.replace('#miniscene', `<<goto "${sexOption.goto}">>`);
 			}
+			V.slaves[V.slaveIndices[V.activeSlave.ID]] = V.activeSlave;
 
-			App.UI.SlaveInteract.refreshAll(slave);
+			App.UI.SlaveInteract.refreshAll(V.slaves[V.slaveIndices[V.activeSlave.ID]]);
 			return;
 		}
 	}
@@ -2530,12 +2531,15 @@ App.UI.SlaveInteract.generateRows = function(array, slave, category, accessCheck
 };
 
 App.UI.SlaveInteract.refreshAll = function(slave) {
+	App.UI.SlaveInteract.fucktoyPref(slave);
+	App.UI.SlaveInteract.assignmentBlock("assignmentLinks", slave);
+	App.UI.SlaveInteract.drugs(slave);
+	App.UI.SlaveInteract.useSlaveDisplay(slave);
 	App.UI.SlaveInteract.bloating(slave);
 	App.UI.SlaveInteract.fertility(slave);
-	App.UI.SlaveInteract.useSlaveDisplay(slave);
-	App.UI.SlaveInteract.drugs(slave);
 	App.UI.SlaveInteract.curatives(slave);
 	App.UI.SlaveInteract.aphrodisiacs(slave);
 	App.UI.SlaveInteract.incubator(slave);
 	App.UI.SlaveInteract.nursery(slave);
+	App.UI.SlaveInteract.custom(slave);
 };
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 7b02bf1285f11c2d173c735ebc07c9dbc12dd7a2..5a3e3bb8c407bd21b778caedc8754b511d8916f5 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -79,13 +79,13 @@
 </p>
 <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Description')" id="tab Description">Description</button>
 <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Location')" id="tab Location">Location</button>
-<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Appearance'), App.UI.Wardrobe.refreshAll(V.slaves[V.slaveIndices[V.activeSlave.ID]])" id="tab Appearance">Appearance</button>
+<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Appearance'), App.UI.Wardrobe.refreshAll(getSlave(V.activeSlave.ID))" id="tab Appearance">Appearance</button>
 <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'PhysicalRegimen')" id="tab PhysicalRegimen">Physical Regimen</button>
 <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Rules')" id="tab Rules">Rules</button>
 <button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Financial')" id="tab Financial">Financial</button>
-<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Customize'), App.UI.SlaveInteract.custom(V.slaves[V.slaveIndices[V.activeSlave.ID]])" id="tab Customize">Customize</button>
+<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'Customize'), App.UI.SlaveInteract.custom(getSlave(V.activeSlave.ID))" id="tab Customize">Customize</button>
 <<if $familyTesting == 1>>
-	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'FamilyTab'), renderFamilyTree(V.slaves, V.slaves[V.slaveIndices[V.activeSlave.ID]].ID)" id="tab FamilyTab">Family</button>
+	<button class="tablinks" onclick="App.UI.tabbar.openTab(event, 'FamilyTab'), renderFamilyTree(V.slaves, getSlave(V.activeSlave.ID).ID)" id="tab FamilyTab">Family</button>
 <</if>>
 
 <div id="artFrame">
@@ -142,14 +142,13 @@
 			[[Auto salon|Salon][$activeSlave = $slaves[_i], $degradation = 0,$primaryHairColor = "",$secondaryHairColor = "",$primaryEarColor = "",$secondaryEarColor = "",$primaryTailColor = "",$secondaryTailColor = "",$artificialEyeColor = "",$artificialEyeShape = "",$artificialEyeFill = "",$tattooChoice = "",$piercingLevel = ""]]
 			| [[Body mod studio|Body Modification][$activeSlave = $slaves[_i], $degradation = 0, $tattooChoice = undefined]]
 			| [[Remote surgery|Remote Surgery][$activeSlave = $slaves[_i], $degradation = 0]]
-			<<if $prostheticsUpgrade > 0>>| [[$activeSlave = $slaves[_i], Configure cybernetics|Prosthetics Configuration][$prostheticsConfig = "main"]]<</if>>
+			<<if $prostheticsUpgrade > 0>>| [[Configure cybernetics|Prosthetics Configuration][$activeSlave = $slaves[_i], $prostheticsConfig = "main"]]<</if>>
 
 
 			<div id="miniscene"></div>
 			<span id="useSlave"></span>
 			<script>
-				console.log(V.i, V.slaves[V.slaveIndices[V.activeSlave.ID]]);
-				App.UI.SlaveInteract.useSlaveDisplay(V.slaves[V.slaveIndices[V.activeSlave.ID]]);
+				App.UI.SlaveInteract.useSlaveDisplay(getSlave(V.activeSlave.ID));
 			</script>
 		</p>
 		<p>
@@ -189,7 +188,7 @@
 					/* CAN BE REASSIGNED */
 
 					<span id="assignmentLinks"></span>
-					<script>App.UI.SlaveInteract.assignmentBlock("assignmentLinks", V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+					<script>App.UI.SlaveInteract.assignmentBlock("assignmentLinks", getSlave(V.activeSlave.ID))</script>
 
 					<<set _numFacilities = $brothel+$club+$dairy+$farmyard+$servantsQuarters+$masterSuite+$spa+$nursery+$clinic+$schoolroom+$cellblock+$arcade+$HGSuite>>
 
@@ -198,7 +197,7 @@
 					<</if>> /* closes _numFacilities */
 
 					<div id="fucktoypref"></div>
-					<script>App.UI.SlaveInteract.fucktoyPref(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+					<script>App.UI.SlaveInteract.fucktoyPref(getSlave(V.activeSlave.ID))</script>
 
 			<</switch>> /* END CAN BE REASSIGNED */
 
@@ -220,52 +219,52 @@
 			<h3>Appearance</h3>
 
 			<span id="clothes"></span>
-			/*<script>App.UI.Wardrobe.clothes(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+			/*<script>App.UI.Wardrobe.clothes(getSlave(V.activeSlave.ID))</script>*/
 			
 			<<if $slaves[_i].fuckdoll == 0>>
 				<span id="collar"></span>
-				/*<script>App.UI.Wardrobe.collar(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+				/*<script>App.UI.Wardrobe.collar(getSlave(V.activeSlave.ID))</script>*/
 
 				<span id="armAccessory"></span>
-				/*<script>App.UI.Wardrobe.armAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+				/*<script>App.UI.Wardrobe.armAccessory(getSlave(V.activeSlave.ID))</script>*/
 
 				<<if hasAnyLegs($slaves[_i])>>
 					<span id="shoes"></span>
-					/*<script>App.UI.Wardrobe.shoes(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+					/*<script>App.UI.Wardrobe.shoes(getSlave(V.activeSlave.ID))</script>*/
 
 					<span id="legAccessory"></span>
-					/*<script>App.UI.Wardrobe.legAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+					/*<script>App.UI.Wardrobe.legAccessory(getSlave(V.activeSlave.ID))</script>*/
 				<</if>>
 
 				<span id="bellyAccessory"></span>
-				/*<script>App.UI.Wardrobe.bellyAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+				/*<script>App.UI.Wardrobe.bellyAccessory(getSlave(V.activeSlave.ID))</script>*/
 
 				<span id="buttplug"></span>
-				/*<script>App.UI.Wardrobe.buttplug(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+				/*<script>App.UI.Wardrobe.buttplug(getSlave(V.activeSlave.ID))</script>*/
 
 				<<if isItemAccessible("tail") && $slaves[_i].buttplug != "none">>
 					<span id="buttplugAttachment"></span>
-					/*<script>App.UI.Wardrobe.buttplugAttachment(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+					/*<script>App.UI.Wardrobe.buttplugAttachment(getSlave(V.activeSlave.ID))</script>*/
 				<</if>>
 
 				<<if $slaves[_i].vagina > -1>>
 					<span id="vaginalAccessory"></span>
-					/*<script>App.UI.Wardrobe.vaginalAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+					/*<script>App.UI.Wardrobe.vaginalAccessory(getSlave(V.activeSlave.ID))</script>*/
 					<span id="vaginalAttachment"></span>
-					/*<script>App.UI.Wardrobe.vaginalAttachment(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+					/*<script>App.UI.Wardrobe.vaginalAttachment(getSlave(V.activeSlave.ID))</script>*/
 				<</if>>
 
 				<<if $slaves[_i].dick > 0>>
 					<span id="dickAccessory"></span>
-					/*<script>App.UI.Wardrobe.dickAccessory(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+					/*<script>App.UI.Wardrobe.dickAccessory(getSlave(V.activeSlave.ID))</script>*/
 				<</if>>
 
 				<span id="chastity"></span>
-				/*<script>App.UI.Wardrobe.chastity(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>*/
+				/*<script>App.UI.Wardrobe.chastity(getSlave(V.activeSlave.ID))</script>*/
 
 				<h3>Shopping</h3>
 				<span id="shopping"></span>
-				<script>App.UI.Wardrobe.shopping(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+				<script>App.UI.Wardrobe.shopping(getSlave(V.activeSlave.ID))</script>
 
 			<</if>> /* CLOSES FUCKDOLL CHECK */
 		</p>
@@ -276,22 +275,22 @@
 	<div class="content">
 		<h3>Physical Regimen</h3>
 		<span id="drugs"></span>
-		<script>App.UI.SlaveInteract.drugs(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.drugs(getSlave(V.activeSlave.ID))</script>
 
 		<span id="curatives"></span>
-		<script>App.UI.SlaveInteract.curatives(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.curatives(getSlave(V.activeSlave.ID))</script>
 
 		<span id="aphrodisiacs"></span>
-		<script>App.UI.SlaveInteract.aphrodisiacs(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.aphrodisiacs(getSlave(V.activeSlave.ID))</script>
 
 		<span id="fertilityblock"></span>
-		<script>App.UI.SlaveInteract.fertility(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.fertility(getSlave(V.activeSlave.ID))</script>
 
 		<span id="incubator"></span>
-		<script>App.UI.SlaveInteract.incubator(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.incubator(getSlave(V.activeSlave.ID))</script>
 
 		<span id="nursery"></span>
-		<script>App.UI.SlaveInteract.nursery(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.nursery(getSlave(V.activeSlave.ID))</script>
 
 		<<if $propOutcome == 1 && $arcologies[0].FSRestart != "unset">>
 			<<if $slaves[_i].breedingMark == 0 && $slaves[_i].fuckdoll == 0 && $slaves[_i].eggType == "human" && isFertile($slaves[_i]) && $slaves[_i].preg == 0>>
@@ -301,7 +300,7 @@
 		<</if>>
 
 		<span id="bloating"></span>
-		<script>App.UI.SlaveInteract.bloating(V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.bloating(getSlave(V.activeSlave.ID))</script>
 
 		Hormones: <strong><span id="hormones">
 		<<if $slaves[_i].hormones == -2>>intensive male<<elseif $slaves[_i].hormones == -1>>male<<elseif $slaves[_i].hormones == 2>>intensive female<<elseif $slaves[_i].hormones == 1>>female<<else>>none<</if>></span></strong>.
@@ -641,7 +640,7 @@
 <div id="Customize" class="tabcontent">
 	<div class="content">
 		<span id="custom"></span>
-		<script>App.UI.SlaveInteract.custom (V.slaves[V.slaveIndices[V.activeSlave.ID]])</script>
+		<script>App.UI.SlaveInteract.custom(getSlave(V.activeSlave.ID))</script>
 		
 		/*<<include "Add custom descriptors">>*/
 	</div>