diff --git a/src/js/utilsSlave.js b/src/js/utilsSlave.js
index 3fed41510dd529802673c28cb4016e62c4e92af4..668cb47e91bada129b7603d119c68f10775c7fa7 100644
--- a/src/js/utilsSlave.js
+++ b/src/js/utilsSlave.js
@@ -2927,7 +2927,7 @@ globalThis.ageSlave = function(slave, forceDevelopment = false) {
 	if (slave.broodmother === 1) {
 		slave.ovaryAge += 0.2;
 	}
-	if (slave.ovaryAge < 0) {
+	if ((slave.ovaries > 0 || slave.mpreg > 0) && slave.ovaryAge < 0) {
 		slave.ovaryAge = -100; // reset immortal ovaries every year
 	}
 	if (slave.physicalAge <= 20 && (forceDevelopment || V.loliGrow > 0)) {
diff --git a/src/npc/descriptions/crotch/vagina.js b/src/npc/descriptions/crotch/vagina.js
index 99d74e8c7eef211bca70ce20052fedc07a28f1e5..a185acd3899fa042b202daf6784bc248c6a3c536 100644
--- a/src/npc/descriptions/crotch/vagina.js
+++ b/src/npc/descriptions/crotch/vagina.js
@@ -256,6 +256,10 @@ App.Desc.vagina = function(slave) {
 		}
 	}
 
+	if ((slave.ovaries > 0 || slave.mpreg > 0) && slave.ovaryAge < 0) {
+		r.push(`${His} ovaries have been replaced with genetically modified clones that will continue to produce new ova for as long as ${he} lives.`);
+	}
+
 	if (slave.ovaImplant !== 0) {
 		switch (slave.ovaImplant) {
 			case "fertility":