diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index e6244d179728a27abeb2e2c1eab11f0bad07a28f..8729e4458ddd99c8b43827e1346362a820cc098a 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -3024,7 +3024,9 @@ cervixImplant:
 
 Does the slave have a cervical implant that slowly feeds cum from being fucked into a fillable implant.
 0 - no
-1 - yes
+1 - vaginal version only
+2 - anal version only
+3 - both vaginal and anal
 
 birthsTotal:
 
diff --git a/src/js/generateGenetics.tw b/src/js/generateGenetics.tw
index 411d867dc78b18a71558e47b1d0ac780a24c1208..6411ab0862fb1eaf4ddc9885b5213a92284554ca 100644
--- a/src/js/generateGenetics.tw
+++ b/src/js/generateGenetics.tw
@@ -1060,6 +1060,7 @@ window.generateChild = function(mother, ova, destination) {
 		child.bellyPreg = 0;
 		child.bellyFluid = 0;
 		child.bellyImplant = -1;
+		child.cervixImplant = 0;
 		child.clitPiercing = 0;
 		child.dickPiercing = 0;
 		child.makeup = 0;
diff --git a/src/js/rulesAutosurgery.tw b/src/js/rulesAutosurgery.tw
index 79a5a35a844ac794389961effe5ef53a2fbc438b..7c67af634535dfe437714214bbefe6c0f99e6cf3 100644
--- a/src/js/rulesAutosurgery.tw
+++ b/src/js/rulesAutosurgery.tw
@@ -513,6 +513,7 @@ window.rulesAutosurgery = (function() {
 				slave.health -= 10;
 			slave.preg = 0;
 			slave.bellyImplant = -1;
+			slave.cervixImplant = 0;
 			V.cash -= V.surgeryCost;
 		} else if (slave.balls > 0 && slave.vasectomy === 0 && thisSurgery.surgery_vasectomy === true) {
 			surgeries.push("vasectomy");
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index 5d94bbe06b41d0de4f468c023477de68612d5a2a..77893c93379254021737526737039e48f129aa48 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -466,6 +466,7 @@
 <<set $activeSlave.induce = 0>>
 <<set $activeSlave.mpreg = 0>>
 <<set $activeSlave.bellyImplant = -1>>
+<<set $activeSlave.cervixImplant = 0>>
 <<set $activeSlave.customTat = "">>
 <<set $activeSlave.customLabel = "">>
 <<set $activeSlave.customTitle = "">>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index 729e96830967a6c82c47642d048531c4e1086e0e..7781c91e809b0618ec3e0b8ad7d7927b96bf90e0 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -1423,6 +1423,11 @@ As the remote surgery's long recovery cycle completes,
 	<</if>>
 	Naturally, @@.red;$his health has been greatly affected@@ by such serious surgery.
 	<<set $activeSlave.vaginalAccessory = "none">>
+	<<if $activeSlave.cervixImplant == 1>>
+		<<set $activeSlave.cervixImplant = 0>>
+	<<elseif $activeSlave.cervixImplant == 3>>
+		<<set $activeSlave.cervixImplant = 2>>
+	<</if>>
 
 <<case "braces">>
 	<<if $activeSlave.fetish == "mindbroken">>