diff --git a/src/pregmod/editGenetics.tw b/src/pregmod/editGenetics.tw
index 0e769b45a9e6ea0911a76fab9524b21e774629a7..20d3c162903144a333911f2a11ba3b6006d88767 100644
--- a/src/pregmod/editGenetics.tw
+++ b/src/pregmod/editGenetics.tw
@@ -51,7 +51,7 @@
 		<tr>
 			<th>Skin</th><td class="editor string-editor" data-param="origSkin"><%- s.origSkin %></td>
 			<th>Skin markings</th><td class="editor choice-editor" data-param="markings" data-choices="none, beauty mark, birthmark, freckles, heavily freckled"><%- s.markings %></td>
-			<th>Eyes</th><td class="editor string-editor" data-param="origEye"><%- s.origEye %></td>
+			<th>Eyes</th><td class="editor string-editor" data-param="eye.origColor"><%- s.eye.origColor %></td>
 			<th>Hair</th><td class="editor string-editor" data-param="origHColor"><%- s.origHColor %></td>
 		</tr>
 		<tr>
diff --git a/src/pregmod/huskSlaveSwap.tw b/src/pregmod/huskSlaveSwap.tw
index 7f39b22c635c9f3bcb318701f168fd2087a81539..6acde5a79280105abb8e38a2962302b3464409a0 100644
--- a/src/pregmod/huskSlaveSwap.tw
+++ b/src/pregmod/huskSlaveSwap.tw
@@ -8,7 +8,7 @@
 You strap $slaves[_m].slaveName, and the body to which $he will be transferred, into the remote surgery and stand back as it goes to work.
 <<BodySwap $slaves[_m] $activeSlave>>
 <<set _gps = $genePool.findIndex(function(s) { return s.ID == $slaves[_m].ID; })>>
-<<set $genePool[_gps].race = $slaves[_m].race, $genePool[_gps].origRace = $slaves[_m].origRace, $genePool[_gps].skin = $slaves[_m].skin, $genePool[_gps].markings = $slaves[_m].markings, $genePool[_gps].origEye = $slaves[_m].origEye, $genePool[_gps].origHColor = $slaves[_m].origHColor, $genePool[_gps].origSkin = $slaves[_m].origSkin, $genePool[_gps].face = $slaves[_m].face, $genePool[_gps].pubicHStyle = $slaves[_m].pubicHStyle, $genePool[_gps].underArmHStyle = $slaves[_m].underArmHStyle, $genePool[_gps].eyebrowHStyle = $slaves[_m].eyebrowHStyle>> /* special exception to swap genePool since the temporary body lacks an entry. Otherwise we could just call the widget using the genePool entries */
+<<set $genePool[_gps].race = $slaves[_m].race, $genePool[_gps].origRace = $slaves[_m].origRace, $genePool[_gps].skin = $slaves[_m].skin, $genePool[_gps].markings = $slaves[_m].markings, $genePool[_gps].eye.origColor = $slaves[_m].eye.origColor, $genePool[_gps].origHColor = $slaves[_m].origHColor, $genePool[_gps].origSkin = $slaves[_m].origSkin, $genePool[_gps].face = $slaves[_m].face, $genePool[_gps].pubicHStyle = $slaves[_m].pubicHStyle, $genePool[_gps].underArmHStyle = $slaves[_m].underArmHStyle, $genePool[_gps].eyebrowHStyle = $slaves[_m].eyebrowHStyle>> /* special exception to swap genePool since the temporary body lacks an entry. Otherwise we could just call the widget using the genePool entries */
 
 <br><br>
 After an honestly impressive procedure, $slaves[_m].slaveName is recovering nicely.
diff --git a/src/pregmod/testGenetics.tw b/src/pregmod/testGenetics.tw
index ab0014a094f12aaf9134b316a001b022014f1be0..772a5bf26760754e04fbe1bf124a8e487ba674bf 100644
--- a/src/pregmod/testGenetics.tw
+++ b/src/pregmod/testGenetics.tw
@@ -16,7 +16,7 @@ All slave array slaves MUST be present in genePool or else there is a malfunctio
 <</for>>
 </table>
 
-<<set _neededProperties = ['genes', 'origSkin', 'origEye', 'origHColor', 'nationality', 'origRace', 'face', 'faceShape', 'markings', 'intelligence', 'underArmHStyle', 'pubicHStyle']>>
+<<set _neededProperties = ['genes', 'origSkin', 'eye.origColor', 'origHColor', 'nationality', 'origRace', 'face', 'faceShape', 'markings', 'intelligence', 'underArmHStyle', 'pubicHStyle']>>
 <table><caption style="background-color: rgba(127, 127, 127, 0.2)">slaves</caption>
 <tr><th>index</th><th>name</th><th>ID</th><th>origin</th><th>assignment</th></tr>
 <<for _i = 0; _i < $slaves.length; _i++>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index f0fe9104830ee1bc4bfd0376892d513ccb7076d7..45130d592787a078291e7ccb5c66fb7b8af87a86 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -597,7 +597,7 @@
 <</if>>
 
 <<if $releaseID < 1059>>
-	<<set $args[0].eyes = new App.Entity.EyeState()>>
+	<<set $args[0].eye = new App.Entity.EyeState()>>
 	<<run setGeneticEyeColor($args[0], $args[0].origEye)>>
 	<<if $args[0].eyes === -4>>
 		<<run eyeSurgery($args[0], "both", "remove")>>
@@ -610,7 +610,7 @@
 		<<elseif $args[0].eyes === -1>><<run eyeSurgery($args[0], "both", "blur")>>
 		<</if>>
 		<<run setEyeColorFull($args[0], $args[0].eyeColor, $args[0].pupil, $args[0].sclerae, "both")>>
-		<<if typeof $args[0].slave.geneticQuirks.heterochromia === "string")>>
+		<<if typeof $args[0].geneticQuirks.heterochromia === "string">>
 			<<run setEyeColor($args[0].geneticQuirks.heterochromia, "left")>>
 		<</if>>
 	<</if>>