diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index bb33da511897c4c9e1c9d4919b9d4d4c476595a4..58409da91dc1ac671cff4fc452bab1c8d416e0e9 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -1257,7 +1257,7 @@ broodmotherOnHold
 If broodmother implant set to pause it's work.
 1 - implant on pause
 != 1 - working.
-If broodmother birth her last baby and implant on pause - it's will be passed out. 
+If broodmother birth her last baby and her implant is on pause, she will be in contraception like state. 
 
 broodmotherCountDown:
 
diff --git a/src/uncategorized/rulesAssistant.tw b/src/uncategorized/rulesAssistant.tw
index 81e054bfaabec1bf5047594242c7f84ba1a25bb4..44c4d2f19f324af9c5eb859e5f08048d26f76ca5 100644
--- a/src/uncategorized/rulesAssistant.tw
+++ b/src/uncategorized/rulesAssistant.tw
@@ -2482,7 +2482,7 @@ Relationship rules: <span id="relation">''$currentRule.relationshipRules.''</spa
 
 	<<link "Add a new rule">>
 
-		<<set _tempRule = {aphrodisiacs: "no default setting", condition: {id: "false"}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", preg: "no default setting", growth: {boobs: "no default setting", butt: "no default setting", lips: "no default setting", dick: "no default setting", balls: "no default setting"}, autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "no default setting", facility: [], excludeFacility: [], excludeSpecialSlaves: true, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {eyes: "no default setting", lactation: "no default setting", prostate: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0, bellyImplant: "no default setting"}, underArmHColor: "no default setting", underArmHStyle: "no default setting", drug: "no default setting", eyes: "no default setting", pregSpeed: "nds", bellyImplantVol: 0}>>
+		<<set _tempRule = {aphrodisiacs: "no default setting", condition: {id: "false"}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", preg: "no default setting", growth: {boobs: "no default setting", butt: "no default setting", lips: "no default setting", dick: "no default setting", balls: "no default setting"}, autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "no default setting", facility: [], excludeFacility: [], excludeSpecialSlaves: true, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {eyes: "no default setting", lactation: "no default setting", prostate: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0, bellyImplant: "no default setting"}, underArmHColor: "no default setting", underArmHStyle: "no default setting", drug: "no default setting", eyes: "no default setting", pregSpeed: "nds", bellyImplantVol: -1}>>
 
 		/* pick an ID higher than the highest ID of any existing rule */
 		<<for _tempRule.ID = 1, _r = 0; _r < _length; _r++>>
diff --git a/src/uncategorized/rulesAutosurgery.tw b/src/uncategorized/rulesAutosurgery.tw
index 89f373a7740ed9288febe4fc8f6b2bf68d1f2981..cbd18d4ea143de22e6ff8d9ccf3aca247c2593b7 100644
--- a/src/uncategorized/rulesAutosurgery.tw
+++ b/src/uncategorized/rulesAutosurgery.tw
@@ -360,18 +360,28 @@
 	<<set $slaves[$i].preg = -2>>
 	<<set $cash -= $surgeryCost>>
 	<<if $activeSlave.ovaries == 1 || $activeSlave.mpreg == 1>>
-		<<set $surgeries.push("belly implant")>>
+		<<set $surgeries.push("belly implant"), $surgeryType = "bellyIn">>
 		<<if $PC.medicine >= 100>><<set $slaves[$i].health -= 5>><<else>><<set $slaves[$i].health -= 10>><</if>>
 	<<else>>
-		<<set $surgeries.push("male belly implant")>>
+		<<set $surgeries.push("male belly implant"), $surgeryType = "bellyInMale">>
 		<<if $PC.medicine >= 100>><<set $slaves[$i].health -= 25>><<else>><<set $slaves[$i].health -= 50>><</if>>
 	<</if>>
+	<<silently>>
+		<<set _tmpNextL = $nextLink, _tmpNextB = $nextButton>>
+		<<include "Surgery Degradation">>
+		<<set $nextLink = _tmpNextL, $nextButton = _tmpNextB>>
+	<</silently>>
 <<elseif $slaves[$i].bellyImplant >= 0 && $thisSurgery.bellyImplant == "remove">>
-	<<set $surgeries.push("belly implant removal")>>
+	<<set $surgeries.push("belly implant removal"), $surgeryType = "bellyOut">>
 	<<if $PC.medicine >= 100>><<set $slaves[$i].health -= 5>><<else>><<set $slaves[$i].health -= 10>><</if>>
 	<<set $slaves[$i].preg = 0>>
 	<<set $slaves[$i].bellyImplant = -1>>
 	<<set $cash -= $surgeryCost>>
+	<<silently>>
+		<<set _tmpNextL = $nextLink, _tmpNextB = $nextButton>>
+		<<include "Surgery Degradation">>
+		<<set $nextLink = _tmpNextL, $nextButton = _tmpNextB>>
+	<</silently>>
 <<else>>
 
 <<set $seed = 1>>
diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw
index 08e03e2438ef08eb3ea1a069c9ada6c4ff50a5df..d6a182780cba43055ef15d68605b3931ae201daf 100644
--- a/src/utility/raWidgets.tw
+++ b/src/utility/raWidgets.tw
@@ -3541,6 +3541,44 @@ Your brand design is ''$brandDesign.''
 <</if>>
 
 <</if>> /* CLOSES FUCKDOLL CHECK */
+
+/* Here belly implants size control, it's used Surgery Degradation passage to setup devotion and thrust changes. */
+<<if (def _combinedRule.bellyImplantVol) && $args[0].bellyImplant >= 0 && _combinedRule.bellyImplantVol >= 0>>
+	<<set _tmpNextL = $nextLink, _tmpNextB = $nextButton, _as = $activeSlave, $activeSlave = $args[0]>> /* this is hack to use Surgery Degradation without breaking normal End Week routine */
+	<br>
+	<<if $args[0].health > -10 >>
+		<<set _bdiff = _combinedRule.bellyImplantVol - $args[0].bellyImplant>>
+		<<if _bdiff >= 5000 && $activeSlave.bellyPain == 0 && $args[0].health > 50>>
+			$args[0].slaveName's belly is way too smaller then desired size, so she has been directed to have intensive belly implant filling procedures throught this week.
+			<<set $surgeryType = "bellyUp", $activeSlave.bellyImplant += 1000, $activeSlave.bellyPain += 2>>
+			<<silently>>
+				<<include "Surgery Degradation">>
+			<</silently>>
+		<<elseif _bdiff >= 500 && $activeSlave.bellyPain < 2 >>
+			$args[0].slaveName's belly not reached desired size, so she has been directed to have belly implant filling procedures throught this week.
+			<<set $surgeryType = "bellyUp", $activeSlave.bellyImplant += 500, $activeSlave.bellyPain += 1>>
+			<<silently>>
+				<<include "Surgery Degradation">>
+			<</silently>>
+		<<elseif _bdiff <= -5000 >>
+			$args[0].slaveName's belly is way too big, so she has been directed to have intensive belly implant drainig procedures throught this week.
+			<<set $surgeryType = "bellyDown", $activeSlave.bellyImplant -= 1000>>
+			<<silently>>
+				<<include "Surgery Degradation">>
+			<</silently>>
+		<<elseif _bdiff <= -500 >>
+			$args[0].slaveName's belly is too big, so she has been directed to have belly implant drainig procedures throught this week.
+			<<set $surgeryType = "bellyDown", $activeSlave.bellyImplant -= 500>>
+			<<silently>>
+				<<include "Surgery Degradation">>
+			<</silently>>
+		<</if>>
+	<<else>>
+		$args[0].slaveName not heahty enough to safely manipulate her belly implant.
+	<</if>>
+	<<set $nextLink = _tmpNextL, $nextButton = _tmpNextB, $activeSlave = _as>>
+<</if>>
+
 /* < -------------------------------------------------------------------------Drug Assignment -------------------------------------------------------------------------------------------> */
 /* Fertility */
 <<if isFertile($args[0])>>