diff --git a/src/events/RE/reBusyMasterSuite.js b/src/events/RE/reBusyMasterSuite.js
index 187e4938f1862fc483f48fcf69d9962d236d3ccc..b521b8be7c20a7498970eec657783af9becbcea6 100644
--- a/src/events/RE/reBusyMasterSuite.js
+++ b/src/events/RE/reBusyMasterSuite.js
@@ -25,7 +25,7 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv
 	execute(node) {
 		const msSlaves = V.slaves.filter((s) => s.fuckdoll === 0 && s.assignment === "serve in the master suite")
 			.map((s) => {
-				/** @type {FC.SlaveActs[]} */
+				/** @type {Array<FC.SlaveActs|"none">} */
 				let options = [];
 				if (canDoAnal(s) && s.anus > 0) {
 					options.push("anal");
@@ -36,7 +36,7 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv
 				if (options.length === 0) {
 					options.push("none");
 				}
-				return { slave: s, mode: options.pluck() };
+				return {slave: s, mode: options.pluck()};
 			});
 		const bottomSlave = msSlaves.find((s) => s.mode !== "none").slave;
 		let r = [];
@@ -69,7 +69,7 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv
 			/* build the train from all participating slaves */
 			msSlaves.filter((s) => s.mode !== "none").reduce((acc, cur, i, arr) => {
 				let r = ``;
-				const { mode, slave } = cur;
+				const {mode, slave} = cur;
 				const nextSlave = (i + 1 >= arr.length) ? S.Concubine : arr[i + 1].slave;
 				let hole = () => {
 					if (mode === "vaginal") {
@@ -141,7 +141,9 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv
 					/* top slave */
 					r += `Finally, ${slave.slaveName}'s ${hole()} is filled by ${penetrator()}, who has paused ${his} thrusting to issue a preemptory order to the slaves to stay where they are, before turning to greet you cheerfully.`;
 				}
-				seX(nextSlave, "penetrative", slave, mode, 1);
+				if (mode !== "none") {
+					seX(nextSlave, "penetrative", slave, mode, 1);
+				}
 				return acc + ` ` + r;
 			}, ``)
 		]);
@@ -156,7 +158,7 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv
 
 		let top = msSlaves.slice().reverse().find((s) => s.mode !== "none");
 
-		/** @type {FC.SlaveActs} */
+		/** @type {FC.SlaveActs|"none"} */
 		let concubineMode = "none";
 		let concubineHole;
 		if (canDoAnal(S.Concubine) && S.Concubine.anus > 0) {
@@ -234,10 +236,14 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv
 			}
 			r.push(`You work your way down the line, orgasm by orgasm, delaying your own climax until the exhausted ${bottomSlave.slaveName} manages yet another orgasm by heroic efforts, and you're done. As you roll off ${him2}, panting, there is scattered applause and much congratulation from your harem of <span class="trust inc">trusting slaves.</span>`);
 			S.Concubine.trust += 5;
-			seX(V.PC, "penetrative", S.Concubine, concubineMode);
+			if (concubineMode !== "none") {
+				seX(V.PC, "penetrative", S.Concubine, concubineMode);
+			}
 			msSlaves.forEach((s) => {
 				s.slave.trust += 1;
-				seX(V.PC, "penetrative", s.slave, s.mode);
+				if (s.mode !== "none") {
+					seX(V.PC, "penetrative", s.slave, s.mode);
+				}
 			});
 			if (canImpreg(bottomSlave, V.PC)) {
 				knockMeUp(bottomSlave, 10, 1, V.PC.ID);