diff --git a/src/js/vignettes.tw b/src/js/vignettes.tw
index 023c1fb278ac19c7b4b4cf2ea6eae4a5fcbafa01..ad0a55b683c19ac04c3fb9263a24492c4a4f2df6 100644
--- a/src/js/vignettes.tw
+++ b/src/js/vignettes.tw
@@ -823,7 +823,7 @@ window.GetVignette = function GetVignette(slave) {
 				effect: -2,
 			});
 		}
-		if (slave.hormoneBalance >= 100 && !canAchieveErection(slave)) {
+		if ((slave.hormoneBalance >= 100 || slave.ballType == "sterile") && !canAchieveErection(slave)) {
 			if (slave.dick > 0) {
 				vignettes.push({
 					text: `${he} disappointed a customer who was sure they could get ${slave.slaveName}'s cock erect,`,
@@ -2204,7 +2204,7 @@ window.GetVignette = function GetVignette(slave) {
 				effect: -2,
 			});
 		}
-		if (slave.hormoneBalance >= 100 && !canAchieveErection(slave)) {
+		if ((slave.hormoneBalance >= 100 || slave.ballType == "sterile") && !canAchieveErection(slave)) {
 			if (slave.dick > 0) {
 				vignettes.push({
 					text: `${he} disappointed a citizen who was sure they could get ${slave.slaveName}'s cock erect,`,