diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 98ab81f15c7f4c6123432e818ac86feb9061cba4..79b546d30414d49c527120bdb5c02afaaa96e786 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -593,6 +593,35 @@ window.generateGenetics = (function() {
 			}
 		}
 
+		// well hung
+		if (father !== 0) {
+			if (mother.geneticQuirks.wellHung + father.geneticQuirks.wellHung >= 3) {
+				if (sex === "XY") {
+					quirks.wellHung = 2;
+				} else {
+					quirks.wellHung = 1;
+				}
+			} else if (mother.geneticQuirks.wellHung + father.geneticQuirks.wellHung >= 1) {
+				chance = jsRandom(0, 1000);
+				if (chance > 750) {
+					quirks.wellHung = 1;
+				}
+			}
+		} else if (mother.geneticQuirks.wellHung === 2) {
+			chance = jsRandom(0, 1000);
+			if (sex === "XY") {
+				if (chance > 900) {
+					quirks.wellHung = 2;
+				} else if (chance > 200) {
+					quirks.wellHung = 1;
+				}
+			} else {
+				if (chance > 500) {
+					quirks.wellHung = 1;
+				}
+			}
+		}
+
 		return clone(quirks);
 	}
 
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index 3afa05280e2c8e98b7316d1b38dcab460792c93b..5d22b2e77889e57947222cf2b264c8a0e288bdb5 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -280,6 +280,15 @@
 			fertile.
 		<</if>>
 	<</if>>
+	<<if $activeSlave.geneticQuirks.wellHung == 2>>
+		<<if $activeSlave.physicalAge <= 16 && $activeSlave.hormoneBalance < 100 && $activeSlave.dick > 0>>
+			$He is likely to experience an inordinate amount of penile growth during $his physical development.
+		<<elseif $activeSlave.dick > 0>>
+			$He is predisposed to having an enormous dick, though it is unlikely to naturally grow any larger than it currently is.
+		<<else>>
+			$He is predisposed to having an enormous dick, or would, if $he had one.
+		<</if>>
+	<</if>>
 <</if>>
 
 <</widget>>