diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js
index 6c98695e4ce036159e9337c18e60012e1ea593e2..13844aea85d8bf96c747345151b111633ecbb9f2 100644
--- a/src/data/backwardsCompatibility/updateSlaveObject.js
+++ b/src/data/backwardsCompatibility/updateSlaveObject.js
@@ -213,9 +213,10 @@ App.Update.Slave = function(slave) {
 		}
 	}
 
-	if (V.releaseID < 1059) {
+	if (V.releaseID < 1059 || !(slave.eye)) {
 		slave.eye = new App.Entity.EyeState();
-		setGeneticEyeColor(slave, slave.origEye);
+		const origEye = slave.origEye || "brown";
+		setGeneticEyeColor(slave, origEye);
 		if (slave.eyes === -4) {
 			eyeSurgery(slave, "both", "remove");
 		} else {
@@ -229,17 +230,14 @@ App.Update.Slave = function(slave) {
 			} else if (slave.eyes === -1) {
 				eyeSurgery(slave, "both", "blur");
 			}
-			setEyeColorFull(slave, slave.eyeColor, slave.pupil, slave.sclerae, "both");
+			const eyeColor = slave.pupil || "brown";
+			const pupil = slave.pupil || "circular";
+			const sclerae = slave.pupil || "white";
+			setEyeColorFull(slave, eyeColor, pupil, sclerae, "both");
 			if (typeof slave.geneticQuirks.heterochromia === "string") {
 				setEyeColor(slave.geneticQuirks.heterochromia, "left");
 			}
 		}
-		delete slave.eyes;
-		delete slave.eyesImplant;
-		delete slave.eyeColor;
-		delete slave.origEye;
-		delete slave.pupil;
-		delete slave.sclerae;
 	}
 
 	if (slave.eyes !== undefined) {delete slave.eyes;}