diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index 3f11597c4fdb1d519200be7d317fb23bbf054f6d..15d5e0cde48d8a0877d0184b8bdd1be60c152e93 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -187,6 +187,36 @@ window.newSlave = function newSlave(slave) {
 		V.REReductionCheckinIDs.push(slave.ID);
 	}
 
+	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;
+			}
+		}
+	}
+	
 	generatePronouns(slave);
 	SetBellySize(slave);
 	addSlave(slave);