diff --git a/src/js/slaveStatsChecker.js b/src/js/slaveStatsChecker.js
index cbc92b028c7098e58b1dcd56816215051623bfec..3a225da8e2683093a5d319d4e5d2c07c571675f0 100644
--- a/src/js/slaveStatsChecker.js
+++ b/src/js/slaveStatsChecker.js
@@ -386,16 +386,14 @@ window.canAchieveErection = function(slave) {
 		return false;
 	} else if (slave.aphrodisiacs > 1 || (slave.inflationType == "aphrodisiac" && slave.inflation >= 2)) {
 		return true;
-	} else if (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) {
-		return false;
-	} else if (slave.ballType !== "sterile") {
+	} else if (slave.ballType === "sterile") {
 		return false;
+	} else if ((slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) && slave.drugs !== "hormone blockers") {
+		return true;
 	} else if (slave.aphrodisiacs > 0 || slave.inflationType == "aphrodisiac") {
 		return true;
-	} else if (slave.drugs === "hormone blockers") { 
-		return false;
 	}
-	return true;
+	return false;
 };
 
 /**