diff --git a/src/endWeek/sexualServices.js b/src/endWeek/sexualServices.js
index 39d60e2c9031af0ffd0b9df3deb4a453b4c86bc2..057b9b5beb1ee82870ac1c1807c252cf837dd02f 100644
--- a/src/endWeek/sexualServices.js
+++ b/src/endWeek/sexualServices.js
@@ -49,7 +49,7 @@ App.EndWeek.computeSexualServicesModel = function(renderContainer) {
 	let arcadeDemand = 0;
 	let arcadeDemandDeg = 0;
 	// Arcade Specific Demand for Degradationists to give it higher priority
-	if (arcology.FSDegradationist !== "unset") {
+	if (arcology.FSDegradationist !== "unset" && arcology.FSDegradationist > 0) {
 		lowerClassArcadeSexDemand = Math.trunc(lowerClassSexDemand * arcology.FSDegradationist * 0.0015);
 		middleClassArcadeSexDemand = Math.trunc(middleClassSexDemand * arcology.FSDegradationist * 0.0002);
 		upperClassArcadeSexDemand = Math.trunc(upperClassSexDemand * arcology.FSDegradationist * 0.000025);
@@ -138,7 +138,7 @@ App.EndWeek.computeSexualServicesModel = function(renderContainer) {
 	}
 
 	// Price for sex in the arcade or at a glory hole
-	if (arcology.FSPaternalist !== "unset") {
+	if (arcology.FSPaternalist !== "unset" && arcology.FSPaternalist > 0) {
 		arcadeDemand = Math.max((arcadeDemandDeg + lowerClassSexDemand) * (1 - arcology.FSPaternalist / 50), 0); // Paternalists sap demand for the arcade
 	} else {
 		arcadeDemand = arcadeDemandDeg + lowerClassSexDemand;
@@ -150,12 +150,10 @@ App.EndWeek.computeSexualServicesModel = function(renderContainer) {
 	}
 
 	// Arcade usage beyond degradationist demand
-	if (arcology.FSDegradationist !== "unset") {
-		if (V.slaveJobValues.arcade > arcadeDemandDeg) {
-			V.slaveJobValues.arcade -= arcadeDemandDeg;
-		} else {
-			V.slaveJobValues.arcade = 0;
-		}
+	if (V.slaveJobValues.arcade > arcadeDemandDeg) {
+		V.slaveJobValues.arcade -= arcadeDemandDeg;
+	} else {
+		V.slaveJobValues.arcade = 0;
 	}
 	if (V.slaveJobValues.arcade > lowerClassSexDemand) {
 		lowerClassSexDemand = 0;