diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 73f5bd397f9861f98a7b967ff74da49b302b02ae..01ce8d605003b14a832bc851afbe40344c75f2c2 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -2202,6 +2202,15 @@ globalThis.DefaultRules = (function() {
 				if (slave.hStyle !== rule.hStyle) {
 					slave.hStyle = rule.hStyle;
 					cashX(forceNeg(V.modCost), "slaveMod", slave);
+
+					// Cut hair if needed
+					for (const style of App.Medicine.Modification.hairStyles.Cut) {
+						if (style.value === rule.hStyle) {
+							slave.hLength = style.hLength;
+							r += `<br>${slave.slaveName}'s hair has been shortened for their new style.`;
+							break;
+						}
+					}
 					if ((rule.hStyle === "shaved")) {
 						slave.hLength = 0;
 						r += `<br>${slave.slaveName}'s hair has been shaved.`;