diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 173a776d9124ac4a93a791fd83ef0fb69da4587a..fb4fe947965c1e466e174b0eaca32f05eb9a34ec 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -1090,7 +1090,6 @@ globalThis.generateGenetics = (function() {
 				quirks.androgyny = 1;
 			}
 		}
-	
 		return clone(quirks);
 	}
 	
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index bfc69f0bd15d8aea157ce856090ce78231febc13..2195b03077675d57721b54f21a191ab706b79db2 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1245,6 +1245,10 @@ globalThis.GenerateNewSlave = (function() {
 		if (chance >= 9900) {
 			slave.geneticQuirks.hyperFertility = 1;
 		}
+		chance = jsRandom(1, 100000);
+		if (chance < 3) {
+			slave.geneticQuirks.uterineHypersensitivity = 1;
+		}
 		if (chance === 777) {
 			slave.geneticQuirks.albinism = 2;
 		} else if (chance >= 19500) {
diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js
index 029fb46fbee29cf2b56190139cb8be965b69ce1b..a4bee9e7264acead19d8b37b60e62bd2e97a3d80 100644
--- a/src/js/physicalDevelopment.js
+++ b/src/js/physicalDevelopment.js
@@ -1969,6 +1969,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 20) {
+						slave.hips++;
+					}
+				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
 			if (slave.physicalAge === 8) {
@@ -2037,6 +2043,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 40) {
+						slave.hips++;
+					}
+				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
 			if (slave.physicalAge === 8) {
@@ -2063,6 +2075,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 95) {
+						slave.hips++;
+					}
+				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
 			if (slave.physicalAge === 8) {
@@ -2089,6 +2107,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 90) {
+						slave.hips++;
+					}
+				}
 			}
 		} else {
 			if (slave.physicalAge === 8) {
@@ -2121,6 +2145,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 60) {
+						slave.hips++;
+					}
+				}
 			}
 		}
 	}
@@ -2196,6 +2226,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 20) {
+						slave.hips++;
+					}
+				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
 			if (slave.physicalAge === 8) {
@@ -2264,6 +2300,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 40) {
+						slave.hips++;
+					}
+				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
 			if (slave.physicalAge === 14) {
@@ -2280,6 +2322,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 95) {
+						slave.hips++;
+					}
+				}
 			}
 		} else {
 			if (slave.physicalAge === 14) {
@@ -2288,6 +2336,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.hips++;
 					}
 				}
+			} else if (geneticQuirks.uterineHypersensitivity === 2) {
+				if (slave.hips < 3) {
+					if (jsRandom(1, 100) > 60) {
+						slave.hips++;
+					}
+				}
 			}
 		}
 	}
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 8b3ecbf7d350f59d1d49daba33a91372d8d5420f..92bda2dba293e5d0526658bc965d2447367ac64d 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -7453,18 +7453,14 @@
 	<<set $slaves[$i].butt += .1>>
 <</if>>
 		
-<<if $slaves[$i].advancedGeneticModification.uterineHypersensitivity == 2 && $slaves[$i].vaginaLube < 2 && $slaves[$i].vagina > 0>>
+<<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2 && $slaves[$i].vaginaLube < 2 && $slaves[$i].vagina > 0>>
 	$His vagina begins to @@.lime;produce more sexual fluid@@ due to his genetic trait.
 	<<set $slave.vaginaLube += 1>>
 <</if>>
-						
-<<if $slaves[$i].advancedGeneticModification.uterineHypersensitivity == 2 && $slaves[$i].hips < 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>>
-	$His genetic quirk causes &his hips to @@.lime;widen.@@
-	<<set $slave.hips += 1>>
-<</if>>
 
 <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>
 	<<if $slaves[$i].preg <= 0 && ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1)>>
+		<<set $slaves[$i].need = ($slaves[$i].need*2)>>
 		<<if $slaves[$i].fetish != "pregnancy">>
 			<<if $slaves[$i].fetishStrength > 60>>
 				$He feels a constant need to breed which @@.coral;overshadows any other fetishes $he has.@@
@@ -7495,6 +7491,7 @@
 			<<set $slaves[$i].fetishStrength += 1>>
 		<</if>>
 	<<elseif $slaves[$i].preg > 0 && $slaves[$i].belly <= 60000>>
+		<<set $slaves[$i].need = ($slaves[$i].need*1.5)>>
 		<<if $slaves[$i].fetish != "pregnancy">>
 		    <<if $slaves[$i].fetishStrength > 60>>
 		    	Due to a heavily modified reproductive system $his huge pregnancy fills $him with pleasure and sense of accomplishment, @@.coral;distracting $him from $his fetish.@@
@@ -7508,6 +7505,7 @@
 			<<set $slaves[$i].fetishStrength += 2>>
 		<</if>>
 	<<elseif $slaves[$i].preg > 0 && $slaves[$i].belly <= 120000>>
+		<<set $slaves[$i].need = ($slaves[$i].need*0.9)>>
 		<<if $slaves[$i].fetish != "pregnancy">>
 		    <<if $slaves[$i].fetishStrength > 60>>
 			    Due to a heavily modified reproductive system $his enormous pregnancy fills $him with pleasure and sometimes causes small orgasms from fetal movement, @@.coral;causing $him to slowly lose interest in $his current fetish.@@
@@ -7521,6 +7519,7 @@
 			<<set $slaves[$i].fetishStrength += 3>>
 		<</if>>
 	<<elseif $slaves[$i].preg > 0 && $slaves[$i].belly <= 300000>>
+		<<set $slaves[$i].need = ($slaves[$i].need*0.7)>>
 		<<if $slaves[$i].fetish != "pregnancy">>
 		    <<if $slaves[$i].fetishStrength > 60>>
 			    Due to a heavily modified reproductive system $his gigantic pregnancy fills $him with pleasure and often causes small orgasms from fetal movement, @@.coral;causing $him to slowly lose interest in $his current fetish.@@
@@ -7534,7 +7533,8 @@
 		   	<<set $slaves[$i].fetishStrength += 5>>
 		<</if>>
 	<<elseif $slaves[$i].preg > 0>>
-		<<if $slaves[$i].fetish != "pregnancy" && $slaves[$i].belly > 300000>>
+		<<set $slaves[$i].need = ($slaves[$i].need*0.5)>>
+		<<if $slaves[$i].fetish != "pregnancy">>
 		    <<if $slaves[$i].fetishStrength > 60>>
 				Due to a heavily modified reproductive system $his hyperpregnancy fills $him with great pleasure which keeps $him in near constant orgasm from fetal movement, @@.coral;causing $him to rapidly lose interest in $his current fetish.@@
 				<<set $slaves[$i].fetishStrength -= 10>>
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index 32a6d67452e673e561c5f735cce3b598166f2809..ab49e734bc381be4d71a1441b185856d72e6eb13 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -134,12 +134,12 @@
 	<</if>>
 	<<if $activeSlave.geneticQuirks.uterineHypersensitivity == 2>>
 	    <<if isFertile($activeSlave)>>
-		    $He is a product of genetic engineering, that makes his reproduction organs optimized for pleasurable pregnancy and birth.
+		    $He posses a rare genetic trait, that makes his reproduction organs optimized for pleasurable pregnancy and birth.
 		<<else>>
-			$He is a product of genetic engineering, that makes his reproduction organs optimized for pleasurable pregnancy and birth; not that it matters when $he can't get pregnant.
+			$He posses a rare genetic trait, that makes his reproduction organs optimized for pleasurable pregnancy and birth; not that it matters when $he can't get pregnant.
 		<</if>>
 	<<elseif $activeSlave.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>>
-		$He is a carrier of a genetic flaw that causes uterine hypersensitivity.
+		$He is a carrier of a genetic trait that causes uterine hypersensitivity.
 	<</if>>
 	<<if $activeSlave.geneticQuirks.macromastia == 2 && $activeSlave.geneticQuirks.gigantomastia == 2>>
 		$He has an abnormal strain of gigantomastia and will experience constant excessive breast growth.