diff --git a/js/medicine/surgery/genitals/vagina.js b/js/medicine/surgery/genitals/vagina.js
index e08a1572dc8983736be9a9bee43d244322905112..59670033abbb2895ed0cbf57dd3cd51a20515119 100644
--- a/js/medicine/surgery/genitals/vagina.js
+++ b/js/medicine/surgery/genitals/vagina.js
@@ -89,6 +89,7 @@ App.Medicine.Surgery.Procedures.RestoreVirginity = class extends App.Medicine.Su
 	apply(cheat) {
 		this._slave.vagina = 0;
 		this._slave.counter.reHymen = this._slave.counter.reHymen ? this._slave.counter.reHymen + 1 : 1;
+		this._slave.trueVirgin = 0;
 		return this._assemble(new App.Medicine.Surgery.Reactions.Vagina());
 	}
 };
diff --git a/src/js/rulesAutosurgery.js b/src/js/rulesAutosurgery.js
index 038bf0e03fdef7515ce63838706cacfbc91e4e2c..349f89b2d7e2dedffec287f3b4718a16255456c0 100644
--- a/src/js/rulesAutosurgery.js
+++ b/src/js/rulesAutosurgery.js
@@ -265,6 +265,7 @@ globalThis.rulesAutosurgery = (function() {
 		} else if (slave.vagina > 0 && V.surgeryUpgrade === 1 && thisSurgery.holes === 2) {
 			commitProcedure("a virgin pussy", () => {
 				slave.vagina = 0;
+				slave.trueVirgin = 0;
 				slave.counter.reHymen = slave.counter.reHymen ? slave.counter.reHymen + 1 : 1;
 				if (slave.skill.vaginal > 10) {
 					slave.skill.vaginal -= 10;
diff --git a/src/player/electiveSurgery.js b/src/player/electiveSurgery.js
index 8cb902058edc017ba29dc62b5d147f1225f21744..cf51542fdf4ca994e1ab31f27cb174a4d92d55bf 100644
--- a/src/player/electiveSurgery.js
+++ b/src/player/electiveSurgery.js
@@ -719,6 +719,7 @@ App.UI.electiveSurgery = function() {
 				linkArray.push(surgeryLink("Get a tight virgin vagina", "tightPussy", () => {
 					V.PC.vagina = 0;
 					V.PC.newVag = 1;
+					V.PC.trueVirgin = 0;
 					V.PC.counter.reHymen = V.PC.counter.reHymen ? V.PC.counter.reHymen + 1 : 1;
 					if (V.PC.degeneracy > 0) {
 						cashX(forceNeg(applyDiscount(19000)), "PCmedical");
@@ -746,6 +747,7 @@ App.UI.electiveSurgery = function() {
 				}
 				linkArray.push(surgeryLink("Get your hymen restored", "reVirgin", () => {
 					V.PC.vagina = 0;
+					V.PC.trueVirgin = 0;
 					V.PC.counter.reHymen = V.PC.counter.reHymen ? V.PC.counter.reHymen + 1 : 1;
 					if (V.PC.degeneracy > 0) {
 						cashX(forceNeg(applyDiscount(4000)), "PCmedical");