diff --git a/src/facilities/surgery/remoteSurgery.js b/src/facilities/surgery/remoteSurgery.js
index 99e7fecd5b6430af34fe23f81b788f1a37e5455b..9e210afbed134ed9abc105c087ab3ae2d1caa8c8 100644
--- a/src/facilities/surgery/remoteSurgery.js
+++ b/src/facilities/surgery/remoteSurgery.js
@@ -76,9 +76,10 @@ App.UI.SlaveInteract.remoteSurgery = function(slave) {
 	if (V.seeExtreme) {
 		tabBar.append(App.UI.tabBar.tabButton('extreme', tabCaptions.extreme));
 	}
+	App.Events.drawEventArt(el, slave);
 
 	el.append(App.UI.tabBar.makeTab('hair-and-face', makeSpanIded("content-hair-and-face", App.UI.surgeryPassageHairAndFace(slave))));
-	el.append(App.UI.tabBar.makeTab('upper', makeSpanIded("content-upperr", App.UI.surgeryPassageUpper(slave))));
+	el.append(App.UI.tabBar.makeTab('upper', makeSpanIded("content-upper", App.UI.surgeryPassageUpper(slave))));
 	el.append(App.UI.tabBar.makeTab('lower', makeSpanIded("content-lower", App.UI.surgeryPassageLower(slave))));
 	el.append(App.UI.tabBar.makeTab('structural', makeSpanIded("content-structural", App.UI.surgeryPassageStructural(slave))));
 	el.append(App.UI.tabBar.makeTab('exotic', makeSpanIded("content-exotic", App.UI.surgeryPassageExotic(slave))));
diff --git a/src/facilities/surgery/surgeryPassageExotic.js b/src/facilities/surgery/surgeryPassageExotic.js
index d35d7da0bd8d70178418dce8ab9009d034daa8e2..378e7cbaa8331ba403e17c3de231e4dea313c01d 100644
--- a/src/facilities/surgery/surgeryPassageExotic.js
+++ b/src/facilities/surgery/surgeryPassageExotic.js
@@ -17,7 +17,6 @@ App.UI.surgeryPassageExotic = function(slave, cheat = false) {
 			his, him
 		} = getPronouns(slave);
 
-		App.Events.drawEventArt(frag, slave);
 		frag.append(race());
 		if (V.geneticMappingUpgrade >= 1) {
 			App.UI.DOM.appendNewElement("h3", frag, `Retro-virus treatments:`);
@@ -313,6 +312,7 @@ App.UI.surgeryPassageExotic = function(slave, cheat = false) {
 					}
 					if (cheat) {
 						jQuery(container).empty().append(content());
+						App.Art.refreshSlaveArt(slave, 3, "art-frame");
 					} else {
 						V.surgeryType = surgeryType;
 						// TODO: pass if it affected health or not?
diff --git a/src/facilities/surgery/surgeryPassageExtreme.js b/src/facilities/surgery/surgeryPassageExtreme.js
index 451ab1c5c4940eb63260845e07a66cfb44b196c3..04e756b3da28c5977ea6670a838d319a59cb54db 100644
--- a/src/facilities/surgery/surgeryPassageExtreme.js
+++ b/src/facilities/surgery/surgeryPassageExtreme.js
@@ -17,7 +17,6 @@ App.UI.surgeryPassageExtreme = function(slave, cheat = false) {
 			his, he, him
 		} = getPronouns(slave);
 
-		App.Events.drawEventArt(frag, slave);
 		if (V.seeExtreme === 1) {
 			frag.append(fuckdoll(), chemLobotomy());
 		}
@@ -107,6 +106,7 @@ App.UI.surgeryPassageExtreme = function(slave, cheat = false) {
 					}
 					if (cheat) {
 						jQuery(container).empty().append(content());
+						App.Art.refreshSlaveArt(slave, 3, "art-frame");
 					} else {
 						V.surgeryType = surgeryType;
 						// TODO: pass if it affected health or not?
diff --git a/src/facilities/surgery/surgeryPassageFaceAndHair.js b/src/facilities/surgery/surgeryPassageFaceAndHair.js
index 95e71a71a82b05cd2cec9552673659c60d1c4a3f..c3d7e360f6d9a635084748d4aa31579caca1bc02 100644
--- a/src/facilities/surgery/surgeryPassageFaceAndHair.js
+++ b/src/facilities/surgery/surgeryPassageFaceAndHair.js
@@ -19,7 +19,6 @@ App.UI.surgeryPassageHairAndFace = function(slave, cheat = false) {
 		} = getPronouns(slave);
 		const _artificiality = 25 - (5 * Math.trunc(V.PC.skill.medicine / 50)) - (5 * V.surgeryUpgrade);
 
-		App.Events.drawEventArt(frag, slave);
 		App.UI.DOM.appendNewElement("h3", frag, `Hair:`);
 		frag.append(
 			mainHair(), eyebrows(), armpitHair()
@@ -1276,6 +1275,7 @@ App.UI.surgeryPassageHairAndFace = function(slave, cheat = false) {
 				}
 				if (cheat) {
 					jQuery(container).empty().append(content());
+					App.Art.refreshSlaveArt(slave, 3, "art-frame");
 				} else {
 					V.surgeryType = surgeryType;
 					// TODO: pass if it affected health or not?
diff --git a/src/facilities/surgery/surgeryPassageLower.js b/src/facilities/surgery/surgeryPassageLower.js
index 7392a8334bb0c0ea4139d81e5da66712d1df8342..727d5ff865e3883c78a7cfa0921298803dc32b5c 100644
--- a/src/facilities/surgery/surgeryPassageLower.js
+++ b/src/facilities/surgery/surgeryPassageLower.js
@@ -19,7 +19,6 @@ App.UI.surgeryPassageLower = function(slave, cheat = false) {
 		} = getPronouns(slave);
 		// const _artificiality = 25 - (5 * Math.trunc(V.PC.skill.medicine / 50)) - (5 * V.surgeryUpgrade);
 
-		App.Events.drawEventArt(frag, slave);
 		App.UI.DOM.appendNewElement("h3", frag, `Butt:`);
 		frag.append(butt(), asshole());
 
@@ -947,6 +946,7 @@ App.UI.surgeryPassageLower = function(slave, cheat = false) {
 				}
 				if (cheat) {
 					jQuery(container).empty().append(content());
+					App.Art.refreshSlaveArt(slave, 3, "art-frame");
 				} else {
 					V.surgeryType = surgeryType;
 					// TODO: pass if it affected health or not?
diff --git a/src/facilities/surgery/surgeryPassageStructural.js b/src/facilities/surgery/surgeryPassageStructural.js
index deac6a2bf04c87e799b3fd3b91abfc8d26574f72..7fe48bc76dc2b965f19e3426e88c34803c3c843c 100644
--- a/src/facilities/surgery/surgeryPassageStructural.js
+++ b/src/facilities/surgery/surgeryPassageStructural.js
@@ -17,7 +17,6 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) {
 			he, him
 		} = getPronouns(slave);
 
-		App.Events.drawEventArt(frag, slave);
 		frag.append(shoulders(), hips());
 		if (hasAllNaturalLimbs(slave)) {
 			frag.append(limbLength(), tendons());
@@ -585,6 +584,7 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) {
 				}
 				if (cheat) {
 					jQuery(container).empty().append(content());
+					App.Art.refreshSlaveArt(slave, 3, "art-frame");
 				} else {
 					V.surgeryType = surgeryType;
 					// TODO: pass if it affected health or not?
diff --git a/src/facilities/surgery/surgeryPassageUpper.js b/src/facilities/surgery/surgeryPassageUpper.js
index fca29297469a3d22a86e585a9c34bc8eeb2a7daf..9b0f7338e728a74273abcf0375029c43b5bba106 100644
--- a/src/facilities/surgery/surgeryPassageUpper.js
+++ b/src/facilities/surgery/surgeryPassageUpper.js
@@ -18,8 +18,6 @@ App.UI.surgeryPassageUpper = function(slave, cheat = false) {
 		} = getPronouns(slave);
 		/** @type {HTMLAnchorElement[]} */
 
-		App.Events.drawEventArt(frag, slave);
-
 		App.UI.DOM.appendNewElement("h3", frag, `Chest:`);
 		frag.append(
 			boobDesc(),
@@ -804,6 +802,7 @@ App.UI.surgeryPassageUpper = function(slave, cheat = false) {
 				}
 				if (cheat) {
 					jQuery(container).empty().append(content());
+					App.Art.refreshSlaveArt(slave, 3, "art-frame");
 				} else {
 					V.surgeryType = surgeryType;
 					// TODO: pass if it affected health or not?