diff --git a/src/endWeek/saServeYourOtherSlaves.js b/src/endWeek/saServeYourOtherSlaves.js
index 3dd3ed3f4cd02b4efb8478aca1fac259f2041472..edac378504491aeea46d2c40ef881a5ee8f134b8 100644
--- a/src/endWeek/saServeYourOtherSlaves.js
+++ b/src/endWeek/saServeYourOtherSlaves.js
@@ -231,6 +231,11 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() {
 		} else if (!canMove(slave)) {
 			r.push(`Since ${he}'s completely immobile, ${he}'s especially vulnerable.`);
 		}
+		// week-end reassignment (returning to previous job) can fuck up the subslave count if she's the only one...normally this should never happen
+		if (App.EndWeek.saVars.subSlaveRatio === 0) {
+			r.push(`${He}'s just returning to ${his} job, so ${he} doesn't get much action this week.`);
+			return;
+		}
 		const subSlaves = App.EndWeek.saVars.subSlaveMap.get(0) || [];
 		if ((V.dormitoryPopulation + V.roomsPopulation - subSlaves.length) > 5) {
 			const load = App.EndWeek.saVars.subSlaveRatio;
@@ -1448,7 +1453,7 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() {
 				if (slave.fetishStrength < 100) {
 					slave.fetishStrength++;
 				}
-			} else if (fetishChange > jsRandom(0, 100) && slave.fetish !== "masochist" && slave.fetish !== "submissive" && App.EndWeek.saVars.subSlaveRatio <= 0.8) {
+			} else if (fetishChange > jsRandom(0, 100) && slave.fetish !== "masochist" && slave.fetish !== "submissive" && between(App.EndWeek.saVars.subSlaveRatio, 0, 0.8)) {
 				r.push(`Being used as much as ${he} is starts to take a toll on ${him} sexuality; <span class="lightcoral">${he} begins to enjoy being your chattel's fucktoy.</span>`);
 				slave.fetish = "submissive";
 				slave.fetishStrength = 65;