diff --git a/src/facilities/surgery/analyzePregnancy.js b/src/facilities/surgery/analyzePregnancy.js
index 3ab1a710213b7eec9b22ebb774756d4bd7434d31..a556e7023af75a1e3156a6f8daf5f9b18620959f 100644
--- a/src/facilities/surgery/analyzePregnancy.js
+++ b/src/facilities/surgery/analyzePregnancy.js
@@ -62,17 +62,32 @@ globalThis.analyzePregnancies = function(mother, cheat) {
 							["Birthmark", "birthmark"],
 						]);
 				}
-				if (cheat) {
-					for (const [key, obj] of App.Data.genes) {
-						options.addOption(capFirstChar(obj.title), key, genes.geneticQuirks)
-							.addComment(capFirstChar(obj.description))
-							.addValue("off", 0).off()
-							.addValue("carrier", 1)
-							.addValue("on", 2).on();
-					}
-				}
 				el.append(options.render());
-				if (!cheat) {
+				if (cheat) {
+					const geneQuirks = App.UI.DOM.appendNewElement("div", el, App.UI.DOM.link(
+						"Show Genetic Quirks",
+						() => {
+							const el = new DocumentFragment();
+							const options = new App.UI.OptionsGroup();
+							for (const [key, obj] of App.Data.genes) {
+								option = options.addOption(capFirstChar(obj.title), key, genes.geneticQuirks)
+									.addComment(capFirstChar(obj.description))
+									.addValue("off", 0).off()
+									.addValue("carrier", 1);
+								if (key === "heterochromia") {
+									option.pulldown();
+									for (const color of App.Medicine.Modification.eyeColor.map(color => color.value)) {
+										option.addValue(capFirstChar(color), color);
+									}
+								} else {
+									option.addValue("on", 2).on();
+								}
+							}
+							el.append(options.render());
+							jQuery(geneQuirks).empty().append(el);
+						}
+					));
+				} else {
 					el.append(fetusAbnormalities());
 				}
 			} else {