diff --git a/src/uncategorized/reBusyMasterSuite.tw b/src/uncategorized/reBusyMasterSuite.tw
index b68d497b4899afffec5cbb6d79366583fe136da3..5da0fa2794025b098cb686cead62cc7e7b1e9116 100644
--- a/src/uncategorized/reBusyMasterSuite.tw
+++ b/src/uncategorized/reBusyMasterSuite.tw
@@ -114,8 +114,12 @@
 
 /* and now describe what the non-participating slaves are doing */
 <<set _nonparticipants = _msSlaves.filter((s) => s.mode === "none").map((s) => s.slave)>>
-<p><<print _nonparticipants.map((s) => s.slaveName).reduce((res, ch, i, arr) => res + (i === arr.length - 1 ? ' and ' : ', ') + ch)>> can't participate in the train, so $Concubine.slaveName has them busy lying under the slaves who are, offering what oral stimulation they can manage.</p>
-<<run _nonparticipants.forEach((s) => actX(s, "oral"))>>
+<<if _nonparticipants.length > 0>>
+	<p>
+		<<print _nonparticipants.map((s) => s.slaveName).reduce((res, ch, i, arr) => res + (i === arr.length - 1 ? ' and ' : ', ') + ch)>> can't participate in the train, so $Concubine.slaveName has them busy lying under the slaves who are, offering what oral stimulation they can manage.
+	</p>
+	<<run _nonparticipants.forEach((s) => actX(s, "oral"))>>
+<</if>>
 
 <<set _top = _msSlaves.slice().reverse().find((s) => s.mode !== "none")>>