diff --git a/src/npc/generate/generateMarketSlave.js b/src/npc/generate/generateMarketSlave.js
index 33ea417cea4f05cc46c0a194e821f716c2896e3c..1b17b339e9a75cbee94f4ba446fe5f9c858903d5 100644
--- a/src/npc/generate/generateMarketSlave.js
+++ b/src/npc/generate/generateMarketSlave.js
@@ -483,6 +483,15 @@ globalThis.generateMarketSlave = function(market = "kidnappers", numArcology = 1
 				genes = "XX"; // "exclusively female" - does not respect $seeDicks
 				SGProp.minAge = V.fertilityAge;
 			}
+			if (V.arcologies[market].FSYouthPreferentialist > 20) {
+				if (jsRandom(0, 100) > 50) { // usually on the younger side
+					SGProp.maxAge = 30;
+				}
+			} else if (V.arcologies[market].FSMaturityPreferentialist > 20) {
+				if (jsRandom(0, 100) > 50) { // usually on the more mature side
+					SGProp.minAge = 36;
+				}
+			}
 			slave = GenerateNewSlave(genes, SGProp);
 			generatePronouns(slave);
 			pronounsGenerated = true;
@@ -522,23 +531,10 @@ globalThis.generateMarketSlave = function(market = "kidnappers", numArcology = 1
 			if (V.arcologies[market].FSYouthPreferentialist > 20) {
 				r += `They're usually on the younger side. `;
 				if (slave.actualAge > 30) {
-					if (jsRandom(0, 1) === 0) {
-						slave.actualAge = jsRandom(18, 25);
-						slave.visualAge = slave.actualAge;
-						slave.physicalAge = slave.actualAge;
-						slave.ovaryAge = slave.actualAge;
-						if (slave.boobs > 400) {
-							slave.boobs -= 100*jsRandom(0, 2);
-						}
-						if (slave.butt > 3) {
-							slave.butt -= jsRandom(0, 2);
-						}
-					} else if (V.arcologies[market].FSYouthPreferentialistResearch === 1) {
-						if (slave.actualAge > 30) {
-							r += `Well, all of them certainly look it. Always best to check their ages before buying. `;
-							slave.visualAge = jsRandom(18, 25);
-							slave.chem += jsRandom(10, 40);
-						}
+					if (V.arcologies[market].FSYouthPreferentialistResearch === 1) {
+						r += `Well, all of them certainly look it. Always best to check their ages before buying. `;
+						slave.visualAge = jsRandom(18, 25);
+						slave.chem += jsRandom(10, 40);
 					} else {
 						r += `And if they aren't, they sure don't look their age. `;
 						slave.faceImplant += jsRandom(10, 30);
@@ -547,20 +543,6 @@ globalThis.generateMarketSlave = function(market = "kidnappers", numArcology = 1
 				}
 			} else if (V.arcologies[market].FSMaturityPreferentialist > 20) {
 				r += `They're usually on the more mature side. `;
-				if (slave.actualAge < 30) {
-					if (jsRandom(0, 1) === 0) {
-						slave.actualAge = jsRandom(36, V.retirementAge-1);
-						slave.visualAge = slave.actualAge;
-						slave.physicalAge = slave.actualAge;
-						slave.ovaryAge = slave.actualAge;
-						if (slave.boobs < 400) {
-							slave.boobs += 100*jsRandom(0, 2);
-						}
-						if (slave.butt < 3) {
-							slave.butt += jsRandom(0, 2);
-						}
-					}
-				}
 			}
 			if (V.arcologies[market].FSRepopulationFocus > 50) {
 				r += `They are exclusively female and all extremely pregnant. `;