diff --git a/src/pregmod/physicalDevelopment.tw b/src/pregmod/physicalDevelopment.tw
index 2f4771bdbaae6c53de60abde0083dbcc389782e8..207cd8993f7f0ec122b448d877883cd074375ea3 100644
--- a/src/pregmod/physicalDevelopment.tw
+++ b/src/pregmod/physicalDevelopment.tw
@@ -54,10 +54,24 @@
 			<<set $args[0].height += 5>>
 		<</if>>
 	<<else>>
-		<<if $args[0].height <= 91>>
-			<<set $args[0].height += either(8,8,9,9,9,10)>>
-		<<elseif $args[0].height <= 101>>
-			<<set $args[0].height += 5>>
+		<<if $args[0].geneticQuirks.dwarfism == 2 && $args[0].geneticQuirks.gigantism != 2>>
+			<<if $args[0].height <= 77>>
+				<<set $args[0].height += either(2,2,3,3,4,4)>>
+			<<elseif $args[0].height <= 82>>
+				<<set $args[0].height += 1>>
+			<</if>>
+		<<elseif $args[0].geneticQuirks.gigantism == 2>>
+			<<if $args[0].height <= 101>>
+				<<set $args[0].height += either(8,8,9,9,9,10)>>
+			<<elseif $args[0].height <= 116>>
+				<<set $args[0].height += 7>>
+			<</if>>
+		<<else>>
+			<<if $args[0].height <= 91>>
+				<<set $args[0].height += either(8,8,9,9,9,10)>>
+			<<elseif $args[0].height <= 101>>
+				<<set $args[0].height += 5>>
+			<</if>>
 		<</if>>
 	<</if>>
 	<<set $args[0].pregAdaptation = 5>>
@@ -2785,8 +2799,18 @@
 	<</if>>
 <<case 18>>
 	<<if $args[0].hormoneBalance >= 200>>
-		<<if $args[0].height <= 174>>
-			<<set $args[0].height += either(0,0,1,1)>>
+		<<if $args[0].geneticQuirks.dwarfism == 2 && $args[0].geneticQuirks.gigantism != 2>>
+			<<if $args[0].height <= 146>>
+				<<set $args[0].height += either(0,0,0,1)>>
+			<</if>>
+		<<elseif $args[0].geneticQuirks.gigantism == 2>>
+			<<if $args[0].height <= 274>>
+				<<set $args[0].height += either(0,1,2,3)>>
+			<</if>>
+		<<else>>
+			<<if $args[0].height <= 174>>
+				<<set $args[0].height += either(0,0,1,1)>>
+			<</if>>
 		<</if>>
 		<<if $args[0].hips < 2>>
 			<<if random(1,100) > 20>>
@@ -2881,8 +2905,18 @@
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if $args[0].height <= 174>>
-			<<set $args[0].height += either(0,0,1,1,1,2)>>
+		<<if $args[0].geneticQuirks.dwarfism == 2 && $args[0].geneticQuirks.gigantism != 2>>
+			<<if $args[0].height <= 146>>
+				<<set $args[0].height += either(0,0,0,1)>>
+			<</if>>
+		<<elseif $args[0].geneticQuirks.gigantism == 2>>
+			<<if $args[0].height <= 274>>
+				<<set $args[0].height += either(3,4,4,5,5,6)>>
+			<</if>>
+		<<else>>
+			<<if $args[0].height <= 174>>
+				<<set $args[0].height += either(0,0,1,1,1,2)>>
+			<</if>>
 		<</if>>
 		<<if $args[0].waist < 20>>
 			<<if random(1,100) > 60>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 61d2b1084f7ce5355de6b581f063e9d32dbf9518..d8a5ee9159cd21ec47bfb55cd34ca347dbc28584 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -1425,6 +1425,14 @@ $He has
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Albinism prevention treatment|Surgery Degradation][$activeSlave.geneticQuirks.albinism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
 		<</if>>
+		<<if $activeSlave.geneticQuirks.dwarfism == 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Dwarfism correction treatment|Surgery Degradation][$activeSlave.geneticQuirks.dwarfism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
+		<<if $activeSlave.geneticQuirks.gigantism == 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Gigantism correction treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
 		<<if $activeSlave.geneticQuirks.pFace == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Prevent passing of perfect faces|Surgery Degradation][$activeSlave.geneticQuirks.pFace = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index effd7f8868d5a02a0b82941ebc18100fbac6a6d0..3ee5db23bfe16de308a761f4f8bb85f782b94041 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -88,6 +88,13 @@
 	<<if $activeSlave.geneticQuirks.albinism == 2>>
 		$He is an albino.
 	<</if>>
+	<<if $activeSlave.geneticQuirks.dwarfism == 2 && $activeSlave.geneticQuirks.gigantism == 2>>
+		$He has both dwarfism and gigantism.
+	<<elseif $activeSlave.geneticQuirks.dwarfism == 2>>
+		$He has dwarfism.
+	<<elseif $activeSlave.geneticQuirks.gigantism == 2>>
+		$He has gigantism.
+	<</if>>
 	<<if $activeSlave.geneticQuirks.heterochromia == 2>>
 		$He carries a gene that allows $his eyes to be two different colors.
 	<</if>>