diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw
index 483c6985d72c84c899eda9a11561f78c2a8ef6da..33e6d0712d8018aa79451c05eb33e6f2bcad3c13 100644
--- a/src/uncategorized/saDrugs.tw
+++ b/src/uncategorized/saDrugs.tw
@@ -1022,8 +1022,8 @@
 		<<set _factor = 1>>
 	<</if>>
 	<<set $slaves[$i].weight += _factor>>
-	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobsImplant > 200)>>
-		<<set _shrinkage *= 2>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 200)>>
+		<<set _factor *= 2>>
 	<</if>>
 	<<set $slaves[$i].boobs -= 100*_factor>>
 
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 9567398905c0667d1e476c1c358583e5998d7d59..c0903ed43313d0cb40e50bf8941dadaf74b06ade 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -2358,7 +2358,11 @@
 	<</if>>
 <</if>>
 
-<<if ($slaves[$i].boobsImplant > 1000)>>
+<<if ($slaves[$i].boobsImplant >= $slaves[$i].boobs+$slaves[$i].boobsMilk)>>
+	/* catch in case breast implants get larger than boobs */
+	$His breast tissue has naturally @@.lime;stretched and grown@@ to accommodate $his implants better.
+	<<set $slaves[$i].boobs = $slaves[$i].boobsImplant+$slaves[$i].boobsMilk+10>>
+<<elseif ($slaves[$i].boobsImplant > 1000)>>
 	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 1000)>>
 		<<if (random(1,100) > 60)>>
 			$His breast tissue has naturally @@.lime;stretched and grown@@ to accommodate $his massive implants a bit better.