diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index 6c5798e4d4866feef5fcac4b908e3a133405f188..7474ea9e101fe5e87e2b8127b3249cd4cb2063b8 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -17,7 +17,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, not that $he gets a choice.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to being a fuckhole.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -49,7 +49,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off at work, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -203,7 +203,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, not that $his clients care.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -534,7 +534,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off at work, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -696,7 +696,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, not that $his spectators care.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -1000,7 +1000,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off at work, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -1412,7 +1412,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				gets off at work, so $he doesn't feel the need for release that often.
 				<<set $slaves[$i].need -= 20>>
 			<<else>>
@@ -1539,7 +1539,7 @@
 				<<elseif canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>>
 					<<set $slaves[$i].counter.anal += 7, $analTotal += 7>>
 				<</if>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if $Wardeness != 0 && canPenetrate($Wardeness)>>
 					<<run SimpleSlaveFucking($slaves[$i], _wardenFunTimes)>>
 					<<set $slaves[_FLs].counter.penetrative += _wardenFunTimes, $penetrativeTotal += _wardenFunTimes>>
@@ -1665,7 +1665,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while relieving $his charges, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -2162,7 +2162,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while relieving $his charges, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -2675,7 +2675,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off with $his students, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -2862,7 +2862,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, making the rule restricting $his sexual outlets superfluous.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off during class despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -3164,7 +3164,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -3319,7 +3319,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -3655,7 +3655,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -3821,7 +3821,7 @@
 				<<elseif $slaves[$i].energy <= 20>>
 					is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 					<<set $slaves[$i].need = 0>>
-				<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+				<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 					<<if ($slaves[$i].devotion <= 20)>>
 						gets off from being milked despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 						<<set $slaves[$i].devotion += 1>>
@@ -4200,7 +4200,7 @@
 			<<if $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if (_release != "permissive") && (_release != "masturbation") && (_release != "chastity")>>
 					gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him.
 					<<set $slaves[$i].need -= 20>>
@@ -4354,7 +4354,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off from working as a farmhand despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -4804,7 +4804,7 @@
 			<<elseif $masterSuiteUpgradeLuxury == 2 && $MastSiIDs.length > 3>>
 				never goes unsatisfied with all the action in the fuckpit.
 				<<set $slaves[$i].need -= 80>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off regularly despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -4956,7 +4956,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off, though it doesn't stop $HeadGirl.slaveName.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off with $HeadGirl.slaveName despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
@@ -5105,7 +5105,7 @@
 			<<elseif $slaves[$i].energy <= 20>>
 				is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
-			<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
+			<<elseif $slaves[$i].need < $slaves[$i].needCap*0.5>>
 				<<if ($slaves[$i].devotion <= 20)>>
 					gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@
 					<<set $slaves[$i].devotion += 1>>
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index e04a0be42dcf86ba97e99b737460bcea72001e5d..985412451474c3cd07b62d36bf505c2a6f3d9f7d 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -592,6 +592,7 @@ $NPCMarketShareLC = Math.trunc(($NPCSexSupply.lowerClass * 1000) / ($NPCSexSuppl
 			<<set $slaves[$i].need += 10>>
 		<</if>>
 	<</if>>
+	<<set $slaves[$i].needCap = $slaves[$i].need>>
 <</if>>
 
 /*