diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 82fd355cbc73276366f9e19043856a0d2fd6d42d..f16808347daed9fbd54e8e2fce797194c941ec07 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -1434,9 +1434,10 @@ erectileImplant: 0
 } >>
 
 <<set $merchantFSWares = ["GenderRadicalistResearch", "TransformationFetishistResearch", "AssetExpansionistResearch", "SlimnessEnthusiastResearch", "YouthPreferentialistResearch", "HedonisticDecadenceResearch"]>>
-<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula"]>>
+<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula", "PGHack"]>>
 <<set $RapidCellGrowthFormula = 0>>
 <<set $UterineRestraintMesh = 0>>
+<<set $PGHack = 0>>
 
 <<if ndef $PC.hacking>>
 	<<set $PC.hacking = 0>>
diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw
index 99d507d4fb89689c06dc65fddedc92719b64042d..2fcb131c9305d97d37011cfb98ee0bd9d1b7e366 100644
--- a/src/pregmod/theBlackMarket.tw
+++ b/src/pregmod/theBlackMarket.tw
@@ -211,6 +211,35 @@ Of all the wonders present, the thing that catches your eye the most is a shady
 					<<set _dump = $merchantIllegalWares.delete("UterineRestraintMesh")>>
 				<</if>>
 			<</if>>
+
+			<<if $thisWeeksIllegalWares[_bim] == "PGHack">>
+				<br>
+				<<if $PGHack == 0>>
+					<<if $seePreg == 1>>
+						<<if $ImplantProductionUpgrade == 1>>
+							<<if $surgeryUpgrade == 1>>
+								<<if $cash >= 20000>>
+									[[Purchase materials about broodmother's implant firmware hack|The Black Market][$cash -= 20000, $PGHack = 1, _dump = $merchantIllegalWares.delete("PGHack")]] //@@.yellowgreen;<<print cashFormat(20000)>>.@@//
+								<<else>>
+									You cannot afford the asking price of @@.red;<<print cashFormat(20000)>>@@ for a broodmoter's implant firmware data.
+								<</if>>
+								"I might have something for you, if intersted. Some time ago one illegal hacker manage to crack firmware of broodmother implant and found how to manipulate it through radio chanal that normally used for monitoring. In first place his work is about to make revenge of one arcology owner who loved concubine have this implant, but this plan failed as it can't be make hidden - to send something in implant you need to be very close to it. In a fact, you need a special actuator inserted in the vagina up to the cervix. And you need to do it in remote surgery, in case of some problems, to stop and revert unwelcome start of birthing process. But anyway, hack is exist, and if applied as required it can interfere with original logic of implant, forcing it to release more then one ova every week. Originally hacker make it about dozen, but after we tweaked his initial code, now it will be just two or three ova. You will get all needed data and schematic for autosurgery upgrade, but you need to make and install it by your own."
+							<<else>>
+								The autosurgery lacks the needed actuators, so you can't install hack complex before it will been upgraded.
+							<</if>>
+						<<else>>
+							You lack the facilities needed to produce something this complex, so production of broodmother implant hack complex is out of your reach.
+						<</if>>
+					<<else>>
+						You have no interest in research to support pregnancy.
+						<<set _dump = $merchantIllegalWares.delete("PGHack")>>
+					<</if>>
+				<<else>>
+					You already possess broodmother's implant hack.
+					<<set _dump = $merchantIllegalWares.delete("PGHack")>>
+				<</if>>
+			<</if>>
+
 			<<if $thisWeeksIllegalWares[_bim] == "RapidCellGrowthFormula">>
 				<br>
 				<<if $geneticMappingUpgrade == 0>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 0331da78154ed67c9a1e7e97be3659df5075df04..707b8d8fb28eb8c66eef60768cc20b99d9830cf0 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -977,6 +977,7 @@
 	<<set $merchantIllegalWares.push("childhoodFertilityInducedNCS")>>
 	<<set $merchantIllegalWares.push("UterineRestraintMesh")>>
 	<<set $merchantIllegalWares.push("RapidCellGrowthFormula")>>
+	<<set $merchantIllegalWares.push("PGHack")>>
 <</if>>
 <<if ndef $arcologies[0].childhoodFertilityInducedNCSResearch>>
 	<<set $arcologies[0].childhoodFertilityInducedNCSResearch = 0>>
@@ -990,6 +991,9 @@
 <<if ndef $RapidCellGrowthFormula>>
 	<<set $RapidCellGrowthFormula = 0>>
 <</if>>
+<<if ndef $PGHack>>
+	<<set $PGHack = 0>>
+<</if>>
 <<if ndef $showInches>>
 	<<set $showInches = 0>>
 <</if>>
diff --git a/src/uncategorized/dispensary.tw b/src/uncategorized/dispensary.tw
index f03b897884edeb7d4962d3f20dc19ebf33336cd7..4309884ea282127980852ac2e597095f02666b45 100644
--- a/src/uncategorized/dispensary.tw
+++ b/src/uncategorized/dispensary.tw
@@ -464,6 +464,10 @@ Implant Production
 		The fabricator is capable of crafting pregnancy generators.
 		<br>
 	<</if>>
+	<<if $PGHack == 1>>
+		The remote surgery upgraded, allowing to hack firmware of pregnancy generator implant.
+		<br>
+	<</if>>
 <</if>>
 
 <<if $ImplantProductionUpgrade == 1>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 3a6021b4d9e25560e7288b074d67aaa6533931f7..ef723dc08adfc5680a80610dc27ae1a9b2611fd1 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -892,6 +892,13 @@ Work on her sex:
 				[[Remove a pregnancy generator|Surgery Degradation][$activeSlave.preg = 0,$activeSlave.pregWeek = -2,$activeSlave.pregSource = 0,$activeSlave.pregWeek = 0,$activeSlave.pregKnown = 0,$activeSlave.pregType = 0,$activeSlave.broodmother = 0,$activeSlave.broodmotherFetuses = 0,$activeSlave.broodmotherOnHold = 0,$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 10,$surgeryType = "pregRemove"]] 
 			<<else>>
 				$He is pregnant right now, so $his broodmother implant can't be safely extracted.
+				<<if $activeSlave.broodmother == 1 && $activeSlave.broodmotherFetuses == 1>> /*hack can be applied only one time, for type 1 broodmothers, and only if implant already present*/
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+					[[Apply hack on pregnancy generator|Surgery Degradation][$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 1,$surgeryType = "preg1hack"]] //This will do a trick in the generator ova release logic, forcing it to release more than one ova every week. This is untested override, and can cause severe health problems.//
+				<<elseif $activeSlave.broodmother == 1 && $activeSlave.broodmotherFetuses > 1>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+					Firmware of $his implant already hacked.
+				<</if>>
 			<</if>>
 		<<else>>
 			$His body cannot support being a broodmother.
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index 295deafbbfb7c92f2daf1fc27836b3e714107411..684ad40e51895ac5a8433761872d6a99bf396d25 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -483,6 +483,27 @@ As the remote surgery's long recovery cycle completes,
 		</span>
 	<</if>>
 
+<<case "preg1hack">>
+	The implant hack process is brief, with inserting actuator in the vagina leave $him @@.red;nothing more than minor health effects.@@ $He leaves the surgery without any specific feeling, but $he knows that something done to $his implant.
+	<<set $activeSlave.broodmotherFetuses = either(2,2,2,2,3,3,4)>> /*My testing show that 2 or 3 relatively safe for generic adult slave with effective curvatives or clinic, 4 - high risk of bursting. So there is a catch with it.*/
+	<<if $activeSlave.fetish == "mindbroken">>
+		/*nothing*/
+	<<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
+		$He is @@.hotpink; filled with joy@@ about being even more swollen with life and gleefully rubs $his soon to be more huge belly. $He's so pleased that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. As with all surgery @@.d;$his health has been slightly affected.@@
+		<<set $activeSlave.trust += 4, $activeSlave.devotion += 10>>
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He's @@.hotpink;grateful@@ that you think $his offspring are valuable, but a little fear about how $his body will catch up with hacked implant. 
+		<<set $activeSlave.devotion += 2>>
+		<<set $activeSlave.trust -= 2>>
+	<<elseif ($activeSlave.devotion >= -20)>>
+		$He understands the realities of $his life as a slave, so even this isn't much of a shock. $He is @@.gold;sensibly fearful@@ of your total power over $his body and how big $he will get.
+		<<set $activeSlave.trust -= 10>>
+	<<else>>
+		$He does not understand the realities of $his life as a slave at a core level, so $he's @@.mediumorchid;terrified and angry@@ that you not just have forced $him to be a broodmother but also mess with implant, not thinking about $his safety. $He is @@.gold;sensibly fearful@@ of your total power over $his body and $his even more rapidly filling womb.
+		<<set $activeSlave.trust -= 15, $activeSlave.devotion -= 15>>
+	<</if>>
+	As with all process @@.yellow;$his health has been not affected.@@
+
 <<case "pregRemove">>
 	$He leaves the surgery with a certain soreness and minor pain in $his lower abdomen, $he knows that $his days as broodmother are finished.
 	<<if $activeSlave.fetish == "mindbroken">>