diff --git a/src/npc/generate/generateNewSlaveJS.js b/src/npc/generate/generateNewSlaveJS.js
index f4be6eddea09515960d177fb1e776dd5fba8b2e3..918bb791037328c265e81dfff1b6edefbed7d10c 100644
--- a/src/npc/generate/generateNewSlaveJS.js
+++ b/src/npc/generate/generateNewSlaveJS.js
@@ -92,14 +92,11 @@ globalThis.GenerateNewSlave = (function() {
 		sex = sex || GenerateChromosome(getSeed());
 		if (sex === "XY") {
 			generateXYGeneticQuirks();
-		} else {
-			generateXXGeneticQuirks();
-		}
-
-		preGenCombinedStats();
-		if (sex === "XY") {
+			preGenCombinedStats();
 			GenerateXYSlave();
 		} else {
+			generateXXGeneticQuirks();
+			preGenCombinedStats();
 			GenerateXXSlave();
 		}
 		postGenCleanup();
@@ -1218,7 +1215,7 @@ globalThis.GenerateNewSlave = (function() {
 		}
 		chance = jsRandom(1, 20000, undefined, getSeed());
 		if (chance >= 19990) {
-			slave.geneticQuirks.heterochromia = 2;
+			slave.geneticQuirks.heterochromia = 2; // this is a placeholder value, which is converted to a color string by setGeneticEyeColor() later in generation
 		} else if (chance >= 19750) {
 			slave.geneticQuirks.heterochromia = 1;
 		}
@@ -1336,7 +1333,7 @@ globalThis.GenerateNewSlave = (function() {
 		}
 		chance = jsRandom(1, 20000, undefined, getSeed());
 		if (chance >= 19990) {
-			slave.geneticQuirks.heterochromia = 2;
+			slave.geneticQuirks.heterochromia = 2; // this is a placeholder value, which is converted to a color string by setGeneticEyeColor() later in generation
 		} else if (chance >= 19750) {
 			slave.geneticQuirks.heterochromia = 1;
 		}