diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index c781796185f1950722cdd2a2e4dba4c6dca0511f..68e8099de605f02863284984b4e4800fe9b535e3 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -65,6 +65,7 @@ window.GenerateNewSlave = (function() {
 		generateSkills();
 		generateDisabilities();
 		generateGeneticQuirkTweaks();
+		generateHormones();
 		generatePronouns(slave);
 		slave.origRace = slave.race;
 		slave.origEye = slave.eyeColor;
@@ -1708,6 +1709,39 @@ window.GenerateNewSlave = (function() {
 			}
 		}
 	}
+	
+	function generateHormones() {
+		// PubertyXX and PubertyXY == 1 at this point should guarantee functioning sex organs of the appropriate type
+		if (slave.genes === "XX") {
+			if (slave.pubertyXX === 1) {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = 20;
+				} else {
+					slave.hormoneBalance = 60;
+				}
+			} else {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = -20;
+				} else {
+					slave.hormoneBalance = 20;
+				}
+			}
+		} else if (slave.genes === "XY") {
+			if (slave.pubertyXX === 1) {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = 20;
+				} else {
+					slave.hormoneBalance = 40;
+				}
+			} else {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = -40;
+				} else {
+					slave.hormoneBalance = 20;
+				}
+			}
+		}
+	}
 
 	return GenerateNewSlave;
 })();