diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index d9d220b08fce5790d135b5644793d5b98aa77b11..30f676b9ccd8904278c2d55e765344c145d86723 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -1618,14 +1618,17 @@ globalThis.DefaultRules = (function() {
 					if ((slave.diet !== "restricted")) {
 						slave.diet = "restricted";
 						r += `<br>${slave.slaveName} is too fat so ${his} diet has been set to restricted.`;
+						dietPills(slave);
 					}
 				} else if (((slave.weight < -95) || ((slave.weight < -30) && (slave.hips > -2)))) {
 					if ((slave.diet !== "fattening")) {
 						slave.diet = "fattening";
 						r += `<br>${slave.slaveName} is too skinny so ${his} diet has been set to fattening.`;
+						dietPills(slave);
 					}
 				} else if (["restricted", "fattening"].includes(slave.diet)) {
 					r += `<br>${slave.slaveName} is at the target weight, so ${his} diet has been normalized.`;
+					dietPills(slave);
 					muscleRule(slave, rule);
 				} else {
 					muscleRule(slave, rule);
@@ -1635,14 +1638,17 @@ globalThis.DefaultRules = (function() {
 					if (slave.diet !== "restricted") {
 						slave.diet = "restricted";
 						r += `<br>${slave.slaveName} is too fat so ${his} diet has been set to restricted.`;
+						dietPills(slave);
 					}
 				} else if (slave.weight < rule.weight.min) {
 					if (slave.diet !== "fattening") {
 						slave.diet = "fattening";
 						r += `<br>${slave.slaveName} is too skinny so ${his} diet has been set to fattening.`;
+						dietPills(slave);
 					}
 				} else if (["restricted", "fattening"].includes(slave.diet)) {
 					r += `<br>${slave.slaveName} is at the target weight, so ${his} diet has been normalized.`;
+					dietPills(slave);
 					muscleRule(slave, rule);
 				} else {
 					muscleRule(slave, rule);
@@ -1680,6 +1686,7 @@ globalThis.DefaultRules = (function() {
 				if (slave.diet !== "fattening") {
 					slave.diet = "fattening";
 					r += `<br>${slave.slaveName} is on drugs designed to expand major body parts, so ${he}'s been put on a fattening diet to provide ${his} body as much fuel for growth as possible.`;
+					dietPills(slave);
 				}
 			} else if ((rule.diet === "XX")) {
 				if ((slave.diet !== "XX")) {
@@ -1755,13 +1762,14 @@ globalThis.DefaultRules = (function() {
 			dietRule(slave, rule);
 		}
 
-		// TODO: Place these somewhere in a function too.
-		if (slave.drugs === "appetite suppressors" && slave.diet !== "restricted") {
-			slave.drugs = "no drugs";
-			r += `<br>${slave.slaveName} no longer needs to lose weight, so ${he}'s no longer being given appetite suppressors.`;
-		} else if (slave.diet === "restricted" && V.arcologies[0].FSSlimnessEnthusiastResearch === 1 && slave.drugs === "no drugs") {
-			slave.drugs = "appetite suppressors";
-			r += `<br>${slave.slaveName} needs to lose weight so ${he} will be given weight loss pills.`;
+		function dietPills(slave) {
+			if (slave.drugs === "appetite suppressors" && slave.diet !== "restricted") {
+				slave.drugs = "no drugs";
+				r += `<br>${slave.slaveName} no longer needs to lose weight, so ${he}'s no longer being given appetite suppressors.`;
+			} else if (slave.diet === "restricted" && V.arcologies[0].FSSlimnessEnthusiastResearch === 1 && slave.drugs === "no drugs") {
+				slave.drugs = "appetite suppressors";
+				r += `<br>${slave.slaveName} needs to lose weight so ${he} will be given weight loss pills.`;
+			}
 		}
 	}