diff --git a/src/facilities/surgery/analyzePregnancy.js b/src/facilities/surgery/analyzePregnancy.js
index 0df4d97130e23f5c400b3d7584a2f1a2343c8784..bb4fcd04315ea737a14f25b50e8948393ff9d481 100644
--- a/src/facilities/surgery/analyzePregnancy.js
+++ b/src/facilities/surgery/analyzePregnancy.js
@@ -11,7 +11,7 @@ globalThis.fetusAbnormalities = function(fetus) {
 		const geneObj = App.Data.genes.get(gene);
 		const quirkName = (geneObj && geneObj.abbreviation) ? geneObj.abbreviation : gene;
 		const quirkColor = (geneObj && geneObj.goodTrait) ? "green" : "red";
-		if (fetus.genetics.geneticQuirks[gene] === 2) {
+		if (fetus.genetics.geneticQuirks[gene] === 2 || typeof fetus.genetics.geneticQuirks[gene] === "string") { // String check is for heterochromia
 			abnormalitySpans.push(App.UI.DOM.makeElement("span", quirkName, quirkColor));
 		} else if (fetus.genetics.geneticQuirks[gene] === 1 && V.geneticMappingUpgrade >= 2) {
 			abnormalitySpans.push(App.UI.DOM.makeElement("span", quirkName, "yellow"));
diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js
index 6073a266a249c40f5eb1a585a0e367fdddc2e9b2..87fb4e935c4a645ca2d8f6a8fb70434248e8d5a1 100644
--- a/src/npc/descriptions/descriptionWidgets.js
+++ b/src/npc/descriptions/descriptionWidgets.js
@@ -1415,7 +1415,7 @@ App.Desc.geneticQuirkAssessment = function(slave) {
 		if (slave.geneticQuirks.neoteny === 1 && V.geneticMappingUpgrade >= 2) {
 			r.push(`${He} is a carrier of traits that will can result in neotenous development if expressed.`);
 		}
-		if (slave.geneticQuirks.heterochromia === 2) {
+		if (typeof slave.geneticQuirks.heterochromia === "string") {
 			r.push(`${He} carries a gene that allows ${his} eyes to be two different colors.`);
 		} else if (slave.geneticQuirks.heterochromia === 1 && V.geneticMappingUpgrade >= 2) {
 			r.push(`${He} is a carrier of the heterochromia gene.`);