diff --git a/src/facilities/surgery/surgeryPassageExotic.js b/src/facilities/surgery/surgeryPassageExotic.js
index 8f1060ac02c2583d0a071a09715cc7eab21e320b..802c63164ea30c10d83a2c1e7aa745c7f796330d 100644
--- a/src/facilities/surgery/surgeryPassageExotic.js
+++ b/src/facilities/surgery/surgeryPassageExotic.js
@@ -18,10 +18,41 @@ App.UI.surgeryPassageExotic = function(slave, cheat = false) {
 		} = getPronouns(slave);
 
 		App.Events.drawEventArt(frag, slave);
-		frag.append(bodySwap(), geneTherapy());
+		frag.append(race(), bodySwap(), geneTherapy());
 
 		return frag;
 
+		function race() {
+			const el = new DocumentFragment();
+			const linkArray = [];
+			App.UI.DOM.appendNewElement("div", el, `${He} is ${slave.race}${(slave.race !== slave.origRace) ? `, but was originally ${slave.origRace}` : ``}. Surgically alter ${him} to look more:`);
+			if (slave.indentureRestrictions > 1) {
+				App.UI.DOM.appendNewElement("div", el, `${His} indenture forbids elective surgery`, ["choices", "note"]);
+			} else {
+				for (const race of App.Data.misc.filterRacesLowercase) {
+					if (slave.race === race) {
+						continue;
+					}
+					linkArray.push(
+						makeLink(
+							App.Data.misc.filterRaces[App.Data.misc.filterRacesLowercase.indexOf(race)],
+							"race",
+							() => {
+								slave.race = race;
+								slave.skin = randomRaceSkin(slave.race);
+								slave.hColor = randomRaceHair(slave.race);
+								setEyeColor(slave, randomRaceEye(slave.race));
+								surgeryDamage(slave, 20);
+							}
+						)
+					);
+				}
+			}
+
+			App.UI.DOM.appendNewElement("div", el, App.UI.DOM.generateLinksStrip(linkArray), "choices");
+			return el;
+		}
+
 		function bodySwap() {
 			const el = new DocumentFragment();
 			const r = [];
diff --git a/src/facilities/surgery/surgeryPassageStructural.js b/src/facilities/surgery/surgeryPassageStructural.js
index bdd0c548d5bdb8678bcbb456454716b5a50f7209..d687dc8aa8d6b47c2c397598c36c6e097d3f54c3 100644
--- a/src/facilities/surgery/surgeryPassageStructural.js
+++ b/src/facilities/surgery/surgeryPassageStructural.js
@@ -350,37 +350,6 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) {
 			return el;
 		}
 
-		function race() {
-			const el = new DocumentFragment();
-			const linkArray = [];
-			App.UI.DOM.appendNewElement("div", el, `${He} is ${slave.race}${(slave.race !== slave.origRace) ? `, but was originally ${slave.origRace}` : ``}. Surgically alter ${him} to look more:`);
-			if (slave.indentureRestrictions > 1) {
-				App.UI.DOM.appendNewElement("div", el, `${His} indenture forbids elective surgery`, ["choices", "note"]);
-			} else {
-				for (const race of App.Data.misc.filterRacesLowercase) {
-					if (slave.race === race) {
-						continue;
-					}
-					linkArray.push(
-						makeLink(
-							App.Data.misc.filterRaces[App.Data.misc.filterRacesLowercase.indexOf(race)],
-							"race",
-							() => {
-								slave.race = race;
-								slave.skin = randomRaceSkin(slave.race);
-								slave.hColor = randomRaceHair(slave.race);
-								setEyeColor(slave, randomRaceEye(slave.race));
-								surgeryDamage(slave, 20);
-							}
-						)
-					);
-				}
-			}
-
-			App.UI.DOM.appendNewElement("div", el, App.UI.DOM.generateLinksStrip(linkArray), "choices");
-			return el;
-		}
-
 		function amputate() {
 			const el = new DocumentFragment();
 			const r = [];