diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js
index 9c605b6d2ab1804b71d192234fd643af8030683b..3920db892290ad90ca176bfcf38ff284cfb5241a 100644
--- a/src/js/physicalDevelopment.js
+++ b/src/js/physicalDevelopment.js
@@ -32,6 +32,9 @@ window.physicalDevelopment = (function physicalDevelopment() {
 				if (slave.balls > 0 && slave.balls < 3) {
 					increaseBalls(slave);
 				}
+				if (slave.vagina > 0 && slave.ovaries > 0 && pubertyXX > 0) {
+					increaseWetness(slave);
+				}
 				if (slave.waist < 10) {
 					increaseWaistXY(slave);
 				}
@@ -60,6 +63,9 @@ window.physicalDevelopment = (function physicalDevelopment() {
 				if (slave.clit > 0) {
 					increaseClit(slave);
 				}
+				if (slave.vagina > 0 && slave.ovaries > 0 && pubertyXX > 0) {
+					increaseWetness(slave);
+				}
 				increaseWaistXX(slave);
 				increaseHipsXX(slave);
 				increaseButtXX(slave);
@@ -3203,6 +3209,92 @@ window.physicalDevelopment = (function physicalDevelopment() {
 			slave.clit++;
 		}
 	}
+	
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 */
+	function increaseWetness(slave) {
+		if (slave.hormoneBalance <= -200) {
+			if (slave.physicalAge === 8 || slave.physicalAge === 9) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1, 100) > 90) {
+						slave.vaginaLube++;
+					}
+				}
+			} else if (slave.physicalAge <= 12) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1, 100) > 60) {
+						slave.vaginaLube++;
+					}
+				}
+				else if (slave.vaginaLube < 2) {
+					if (jsRandom(1, 100) > 80) {
+						slave.vaginaLube++;
+					}
+				}
+			} else if (slave.physicalAge <= 15) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1, 100) > 30) {
+						slave.vaginaLube++;
+					}
+				}
+				else if (slave.vaginaLube < 2) {
+					if (jsRandom(1, 100) > 50) {
+						slave.vaginaLube++;
+					}
+				}
+			} else if (slave.physicalAge <= 18) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1, 100) > 10) {
+						slave.vaginaLube++;
+					}
+				}
+				else if (slave.vaginaLube < 2) {
+					if (jsRandom(1, 100) > 20) {
+						slave.vaginaLube++;
+					}
+				}
+			}
+		} else if (slave.hormoneBalance <= -100) {
+			if (slave.physicalAge > 9 && slave.physicalAge <= 12) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1, 100) > 70) {
+						slave.vaginaLube++;
+					}
+				}
+			} else if (slave.physicalAge <= 15) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1, 100) > 40) {
+						slave.vaginaLube++;
+					}
+				}
+				else if (slave.vaginaLube < 2) {
+					if (jsRandom(1, 100) > 70) {
+						slave.vaginaLube++;
+					}
+				}
+			} else if (slave.physicalAge <= 18) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1, 100) > 20) {
+						slave.vaginaLube++;
+					}
+				}
+				else if (slave.vaginaLube < 2) {
+					if (jsRandom(1, 100) > 40) {
+						slave.vaginaLube++;
+					}
+				}
+			}
+		} else if (slave.hormoneBalance <= 20) {
+			if (slave.physicalAge > 15 && slave.physicalAge <= 18) {
+				if (slave.vaginaLube < 1) {
+					if (jsRandom(1,100) > 50) {
+						slave.vaginaLube++;
+					}
+				}
+			}
+		}
+	}
 
 	/**
 	 * @param {App.Entity.SlaveState} slave