diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index 6c041fd599a8cc56214f65174e731f1c6d92b5d3..c0b63bb6bece47ab18b4d5bf93324c09fcc488e1 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -257,7 +257,14 @@ window.Beauty = (function() {
 			beauty -= (arcology.FSDegradationist / 10) * ((slave.intelligence + slave.intelligenceImplant) / 20);
 		}
 		if (arcology.FSGenderFundamentalistLawBimbo === 1) {
-			beauty -= (slave.intelligence + slave.intelligenceImplant) / 2; /* 50 at -100 */
+			beauty -= (slave.intelligenceImplant);
+			if (slave.intelligenceImplant === 0) {
+				beauty += 30;
+			} else if (slave.intelligenceImplant > 15) {
+				beauty -= (slave.intelligenceImplant * 3);
+			} else {
+				beauty -= (slave.intelligenceImplant * 1.5);
+			}
 		}
 		if (arcology.FSYouthPreferentialist !== "unset") {
 			beauty += (30 - slave.visualAge) / (30 - V.minimumSlaveAge) * ((arcology.FSYouthPreferentialist / 2) + (arcology.FSYouthPreferentialistLaw * 10)); /* max 60 */