diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index 475c176bab55f9c31f1acc557767473e25b72a5a..6a3508e4440dda0a74e9f586493fa87b1ae84fa2 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -2712,7 +2712,7 @@ window.rulesAssistantOptions = (function() {
 	class SmartEnergyList extends ListSelector {
 		constructor() {
 			const pairs = [
-				["nympho", 100],
+				["nympho", 95],
 				["sex addict", 85],
 				["powerful", 65],
 				["healthy", 45],
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 2d0839f183b4726728f97624c663f3f4312c593c..b591db2cd5cdccb5fb39294db2386fd540476068 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -3527,8 +3527,8 @@
 <</if>>
 
 <<if $slaves[$i].genes == "XX">>
-	<<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>>
-		<<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">>
+	<<if ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && $slaves[$i].pubertyXX > 0>>
+		<<if ($slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile") && $slaves[$i].pubertyXY > 0>>
 			<<if $slaves[$i].hormoneBalance > 20>>
 				<<set $slaves[$i].hormoneBalance -= Math.ceil(($slaves[$i].hormoneBalance - 20)/25)>>
 			<<elseif $slaves[$i].hormoneBalance < 20>>
@@ -3542,7 +3542,7 @@
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">>
+		<<if ($slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile") && $slaves[$i].pubertyXY > 0>>
 			<<if $slaves[$i].hormoneBalance > -20>>
 				<<set $slaves[$i].hormoneBalance -= Math.ceil(($slaves[$i].hormoneBalance + 20)/25)>>
 			<<elseif $slaves[$i].hormoneBalance < -20>>
@@ -3557,8 +3557,8 @@
 		<</if>>
 	<</if>>
 <<elseif $slaves[$i].genes == "XY">>
-	<<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>>
-		<<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">>
+	<<if ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && $slaves[$i].pubertyXX > 0>>
+		<<if ($slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile") && $slaves[$i].pubertyXY > 0>>
 			<<if $slaves[$i].hormoneBalance > 20>>
 				<<set $slaves[$i].hormoneBalance -= Math.ceil(($slaves[$i].hormoneBalance - 20)/25)>>
 			<<elseif $slaves[$i].hormoneBalance < 20>>
@@ -3572,7 +3572,7 @@
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">>
+		<<if ($slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile") && $slaves[$i].pubertyXY > 0>>
 			<<if $slaves[$i].hormoneBalance > -40>>
 				<<set $slaves[$i].hormoneBalance -= Math.ceil(($slaves[$i].hormoneBalance + 40)/25)>>
 			<<elseif $slaves[$i].hormoneBalance < -40>>