diff --git a/src/facilities/farmyard/farmyardShows.js b/src/facilities/farmyard/farmyardShows.js
index eeb126c8c2adf09bb787492b3db2278612e5e826..993b6174c21e17bbdb75a49102c5d2797d938387 100644
--- a/src/facilities/farmyard/farmyardShows.js
+++ b/src/facilities/farmyard/farmyardShows.js
@@ -112,9 +112,17 @@ App.Facilities.Farmyard.farmShowsIncome = function (slave) {
 		if (arcology.FSPaternalist !== "unset") {
 			if (V.seeBestiality) {
 				if (V.farmyardBreeding) {
-					cash *= 0.8;
+					if (V.farmyardRestraints) {
+						cash *= 0.5;
+					} else {
+						cash *= 0.7;
+					}
 				} else {
-					cash *= 0.9;
+					if (V.farmyardRestraints) {
+						cash *= 0.8;
+					} else {
+						cash *= 0.9;
+					}
 				}
 			}
 		}
@@ -123,12 +131,16 @@ App.Facilities.Farmyard.farmShowsIncome = function (slave) {
 			if (V.seeBestiality) {
 				if (V.farmyardBreeding) {
 					if (V.farmyardRestraints) {
-						cash *= 1.4;
+						cash *= 1.5;
 					} else {
-						cash *= 1.2;
+						cash *= 1.3;
 					}
 				} else {
-					cash *= 1.1;
+					if (V.farmyardRestraints) {
+						cash *= 1.2;
+					} else {
+						cash *= 1.1;
+					}
 				}
 			}
 		}
@@ -162,7 +174,9 @@ App.Facilities.Farmyard.farmShowsIncome = function (slave) {
 		}
 
 		if (arcology.FSSlimnessEnthusiast !== "unset") {
-			if (!slimLawPass(slave)) {
+			if (slimLawPass(slave)) {
+				cash *= 1.1;
+			} else {
 				cash *= 0.9;
 			}
 		}
@@ -171,9 +185,11 @@ App.Facilities.Farmyard.farmShowsIncome = function (slave) {
 			if (slave.weight > 10) {								// slave is curvy or more
 				cash *= 1.1;										// TODO: not sure what weight this should be
 			}														// TODO: should implants affect income?
+
 			if (isStacked(slave)) {
-				cash *= 1.1;										// TODO: should this be smaller?
+				cash *= 1.1;
 			}
+
 			if (slave.butt > 3) {									// slave has bigger than a bubble butt
 				cash *= 1.1;
 			}
@@ -183,6 +199,7 @@ App.Facilities.Farmyard.farmShowsIncome = function (slave) {
 			if (isStacked(slave)) {
 				cash *= 1.2;
 			}
+
 			if (slave.lactation > 0) {
 				cash *= 1.1;
 			}