diff --git a/src/endWeek/saLongTermPhysicalEffects.js b/src/endWeek/saLongTermPhysicalEffects.js
index eed33abbd6d4a14d769eb45034f0f5eace0bb4a5..c93cf8024a567d362ce59834ea666b4d7ba3c604 100644
--- a/src/endWeek/saLongTermPhysicalEffects.js
+++ b/src/endWeek/saLongTermPhysicalEffects.js
@@ -215,19 +215,16 @@ App.SlaveAssignment.longTermPhysicalEffects = function saLongTermPhysicalEffects
 	 *
 	 */
 	function holeRelaxation(slave) {
-		if (!["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes(slave.assignment)) {
-			if (slave.assignment !== Job.MASTERSUITE || V.masterSuiteUpgradeLuxury < 2) {
-				if (slave.assignment !== Job.DAIRY || V.dairyStimulatorsSetting === 0) {
-					if (slave.geneMods.rapidCellGrowth !== 1) {
-						if (slave.vagina >= 3 && dildoWidth(slave) < 2) {
-							r.push(`With a rest from strenuous use, <span class="improvement">${his} loose vagina recovers a little.</span>`);
-							slave.vagina -= 1;
-						} else if (slave.anus >= 3 && plugWidth(slave) < 2) {
-							r.push(`With a rest from continual sodomy, <span class="improvement">${his} gaping anus recovers a little.</span>`);
-							slave.anus -= 1;
-						}
-					}
-				}
+		const jobStressesHoles = [Job.ARCADE, Job.CLUB, Job.PUBLIC, Job.WHORE, Job.GLORYHOLE, Job.BROTHEL].includes(slave.assignment) ||
+			(slave.assignment === Job.MASTERSUITE && V.masterSuiteUpgradeLuxury === 2) ||
+			(slave.assignment === Job.DAIRY && V.dairyStimulatorsSetting > 0);
+		if (slave.geneMods.rapidCellGrowth !== 1) {
+			if (slave.vagina >= 3 && dildoWidth(slave) < 2 && (!jobStressesHoles || slave.chastityVagina === 1)) {
+				r.push(`With a rest from strenuous use, <span class="improvement">${his} loose vagina recovers a little.</span>`);
+				slave.vagina -= 1;
+			} else if (slave.anus >= 3 && plugWidth(slave) < 2 && (!jobStressesHoles || slave.chastityAnus === 1)) {
+				r.push(`With a rest from continual sodomy, <span class="improvement">${his} gaping anus recovers a little.</span>`);
+				slave.anus -= 1;
 			}
 		}
 		if (slave.anus >= slave.analArea) {