diff --git a/src/endWeek/saStayConfined.js b/src/endWeek/saStayConfined.js
index 7a7633203d6c5a0a7f1fff15a1fd937e17e2cdb6..f64cc5c6caaaff0b0c77831d5edfd5d73aa42022 100644
--- a/src/endWeek/saStayConfined.js
+++ b/src/endWeek/saStayConfined.js
@@ -100,7 +100,7 @@ window.saStayConfined = function saStayConfined(slave) {
 			t += ` ${He} is now willing to <span class="devotion accept">do as ${he}'s told,</span>`;
 		}
 
-		t += ` so <span class="noteworthy">`;
+		t += ` <span class="noteworthy">`;
 		if (slave.assignment === "be confined in the cellblock") {
 				State.temporary.brokenSlaves++;
 				State.temporary.DL--;
@@ -109,17 +109,19 @@ window.saStayConfined = function saStayConfined(slave) {
 		if (V.assignmentRecords[slave.ID]) {
 			let oldJob = V.assignmentRecords[slave.ID];
 			assignJobSafely(slave, oldJob);
-			if (slave.assignment === "rest") {
+			if (slave.choosesOwnAssignment === 1) {
+				t += ` and $he is resting before choosing another task.`;
+			} else if (slave.assignment === "rest") {
 				if (oldJob !== "rest") {
-					t += ` since ${he} was unable to return to ${his} old task to ${oldJob}, ${his} assignment has defaulted to rest.`;
+					t += ` and since ${he} was unable to return to ${his} old task to ${oldJob}, ${his} assignment has defaulted to rest.`;
 				} else {
-					t += ` ${he} has returned to rest.`;
+					t += ` so ${he} has returned to rest.`;
 				}
 			} else {
-				t += ` ${he} goes back to ${oldJob}.`;
+				t += ` so ${he} goes back to ${oldJob}.`;
 			}
 		} else {
-			t += ` ${his} assignment has defaulted to rest.`;
+			t += ` so ${his} assignment has defaulted to rest.`;
 			removeJob(slave, slave.assignment);
 		}
 
diff --git a/src/endWeek/saTakeClasses.js b/src/endWeek/saTakeClasses.js
index a344ef0ddb4127a2697f6e5f9e2c8dc565664677..5e388369b7c518664dce2e1b57a805aa6d4d9ec3 100644
--- a/src/endWeek/saTakeClasses.js
+++ b/src/endWeek/saTakeClasses.js
@@ -412,21 +412,23 @@ window.saTakeClasses = (function saServeThePublic() {
 						if ((slave.skill.entertainment > 30) || (V.schoolroomUpgradeSkills === 0 && slave.skill.entertainment > 10)) {
 							if ((slave.skill.anal > 30) || (V.schoolroomUpgradeSkills === 0 && slave.skill.anal > 10)) {
 								if ((slave.skill.vaginal > 30) || (V.schoolroomUpgradeSkills === 0 && slave.skill.vaginal > 10) || (slave.vagina < 0)) {
-									r += ` so <span class="noteworthy">`;
+									r += ` <span class="noteworthy">`;
 									if (V.assignmentRecords[slave.ID]) {
 										let oldJob = V.assignmentRecords[slave.ID];
 										assignJobSafely(slave, oldJob);
-										if (slave.assignment === "rest") {
+										if (slave.choosesOwnAssignment === 1) {
+											t += ` and $he is resting before choosing another task.`;
+										} else if (slave.assignment === "rest") {
 											if (oldJob !== "rest") {
-												r += ` since ${he} was unable to return to ${his} old task to ${oldJob}, ${his} assignment has defaulted to rest.`;
+												r += ` and since ${he} was unable to return to ${his} old task to ${oldJob}, ${his} assignment has defaulted to rest.`;
 											} else {
-												r += ` ${he} has returned to rest.`;
+												r += ` so ${he} has returned to rest.`;
 											}
 										} else {
-											r += ` ${he} goes back to ${oldJob}.`;
+											r += ` so ${he} goes back to ${oldJob}.`;
 										}
 									} else {
-										r += ` ${his} assignment has defaulted to rest.`;
+										r += ` so ${his} assignment has defaulted to rest.`;
 										removeJob(slave, slave.assignment);
 									}
 									r += `</span>`;
diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw
index 264c91569645c65321c6a105a94cff490a7889a1..ecbc64d10b4f6ee4fa078d39ce963dbf78e90071 100644
--- a/src/uncategorized/clinicReport.tw
+++ b/src/uncategorized/clinicReport.tw
@@ -299,22 +299,24 @@
 	<<elseif ($Nurse != 0) && ($clinicInflateBelly > 0) && ($slaves[$i].bellyImplant >= 0) && ($slaves[$i].bellyImplant <= ($arcologies[0].FSTransformationFetishistResearch ? 800000 : 130000))>>
 	<<else>>
 		<p>
-			<span class="slave-name">$slaves[$i].slaveName</span> has been cured<<if ($Nurse != 0) && ($clinicUpgradeFilters == 1)>> and purified<</if>>, so 
+			<span class="slave-name">$slaves[$i].slaveName</span> has been cured<<if ($Nurse != 0) && ($clinicUpgradeFilters == 1)>> and purified<</if>>,
 			<span class="noteworthy">
 				<<if $assignmentRecords[$slaves[$i].ID]>>
 					<<set _oldJob = $assignmentRecords[$slaves[$i].ID]>>
 					<<= assignJobSafely($slaves[$i], _oldJob)>>
-					<<if $slaves[$i].assignment === "rest">>
+					<<if $slaves[$i].choosesOwnAssignment === 1>>
+						and $he is resting before choosing another task.
+					<<elseif $slaves[$i].assignment === "rest">>
 						<<if _oldJob != "rest">>
-							since $he was unable to return to $his old task to <<print _oldJob>>, $his assignment has defaulted to rest.
+							and since $he was unable to return to $his old task to <<print _oldJob>>, $his assignment has defaulted to rest.
 						<<else>>
-							$he has returned to rest.
+							so $he has returned to rest.
 						<</if>>
 					<<else>>
-						$he goes back to <<print $slaves[$i].assignment>>.
+						so $he goes back to <<print $slaves[$i].assignment>>.
 					<</if>>
 				<<else>>
-					$his assignment has defaulted to rest.
+					so $his assignment has defaulted to rest.
 					<<= removeJob($slaves[$i], "get treatment in the clinic")>>
 				<</if>>
 			</span>
diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw
index 1e6d097b5a71c57d3d3ded86b0b9382879d7aee1..252b5d1c427087443b638988a6bda9304da3519e 100644
--- a/src/uncategorized/schoolroomReport.tw
+++ b/src/uncategorized/schoolroomReport.tw
@@ -178,22 +178,24 @@
 		<<if ($slaves[$i].skill.anal > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.anal > 10))>>
 		<<if ($slaves[$i].skill.vaginal > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].skill.vaginal > 10)) || ($slaves[$i].vagina < 0)>>
 			<p>
-				<span class="slave-name">$slaves[$i].slaveName</span> can learn little from further classes, so	
+				<span class="slave-name">$slaves[$i].slaveName</span> can learn little from further classes,	
 				<span class="noteworthy">
 					<<if $assignmentRecords[$slaves[$i].ID]>>
 						<<set _oldJob = $assignmentRecords[$slaves[$i].ID]>>
 						<<= assignJobSafely($slaves[$i], _oldJob)>>
-						<<if $slaves[$i].assignment === "rest">>
+						<<if $slaves[$i].choosesOwnAssignment === 1>>
+							and $he is resting before choosing another task.
+						<<elseif $slaves[$i].assignment === "rest">>
 							<<if _oldJob != "rest">>
-								since $he was unable to return to $his old task to <<print _oldJob>>, $his assignment has defaulted to rest.
+								and since $he was unable to return to $his old task to <<print _oldJob>>, $his assignment has defaulted to rest.
 							<<else>>
-								$he has returned to rest.
+								so $he has returned to rest.
 							<</if>>
 						<<else>>
-							$he goes back to <<print $slaves[$i].assignment>>.
+							so $he goes back to <<print $slaves[$i].assignment>>.
 						<</if>>
 					<<else>>
-						_his2 assignment has defaulted to rest.
+						so _his2 assignment has defaulted to rest.
 						<<= removeJob($slaves[$i], "learn in the schoolroom")>>
 					<</if>>
 				</span>
diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw
index 989461e326404f3d160a221a4d3b22650721aeca..40326adbf1d99702c29b91fa16b674eb377f3e2c 100644
--- a/src/uncategorized/spaReport.tw
+++ b/src/uncategorized/spaReport.tw
@@ -289,22 +289,24 @@
 	<</switch>>
 	<<if ($slaves[$i].health.condition >= 50) && ($slaves[$i].health.tired < 20) && ($slaves[$i].trust > 60) && ($slaves[$i].devotion > 60) && ($slaves[$i].fetish != "mindbroken") && ($slaves[$i].sexualFlaw == "none") && ($slaves[$i].behavioralFlaw == "none")>>
 		<p>
-			<span class="slave-name">$slaves[$i].slaveName</span>is feeling well enough to leave $spaName, so 
+			<span class="slave-name">$slaves[$i].slaveName</span> is feeling well enough to leave $spaName,
 			<span class="noteworthy">
 				<<if $assignmentRecords[$slaves[$i].ID]>>
 					<<set _oldJob = $assignmentRecords[$slaves[$i].ID]>>
 					<<= assignJobSafely($slaves[$i], _oldJob)>>
-					<<if $slaves[$i].assignment === "rest">>
+					<<if $slaves[$i].choosesOwnAssignment === 1>>
+						and $he is resting before choosing another task.
+					<<elseif $slaves[$i].assignment === "rest">>
 						<<if _oldJob != "rest">>
-							so $he was unable to return to $his old task to <<print _oldJob>>, $his assignment has defaulted to rest.
+							and since $he was unable to return to $his old task to <<print _oldJob>>, $his assignment has defaulted to rest.
 						<<else>>
-							$he has returned to rest.
+							so $he has returned to rest.
 						<</if>>
 					<<else>>
-						$he goes back to <<print $slaves[$i].assignment>>.
+						so $he goes back to <<print $slaves[$i].assignment>>.
 					<</if>>
 				<<else>>
-					$his assignment has defaulted to rest.
+					so $his assignment has defaulted to rest.
 					<<= removeJob($slaves[$i], "rest in the spa")>>
 				<</if>>
 			</span>