diff --git a/js/medicine/surgery/liposuction/waist.js b/js/medicine/surgery/liposuction/waist.js
index 84c4202e6c7ace2b0995910750602f5bd5f52fd4..a1ee863c0f0bab7c520752766b814e5e9dd447dc 100644
--- a/js/medicine/surgery/liposuction/waist.js
+++ b/js/medicine/surgery/liposuction/waist.js
@@ -61,3 +61,18 @@ App.Medicine.Surgery.Procedures.WaistReduction = class extends App.Medicine.Surg
 		return this._assemble(new App.Medicine.Surgery.Reactions.Waist());
 	}
 };
+
+App.Medicine.Surgery.Procedures.WaistExpansion = class extends App.Medicine.Surgery.Procedure {
+	get name() {
+		return "Lipofilling";
+	}
+
+	get healthCost() {
+		return 10;
+	}
+
+	apply(cheat) {
+		this._slave.waist += 20;
+		return this._assemble(new App.Medicine.Surgery.Reactions.Waist());
+	}
+};
diff --git a/src/facilities/surgery/surgeryPassageUpper.js b/src/facilities/surgery/surgeryPassageUpper.js
index 7edd8e9fcace77b4b824638fa8c16d6e894c70cb..805abb1f25acfa8fd3acb161a8b7b4da5eb3d746 100644
--- a/src/facilities/surgery/surgeryPassageUpper.js
+++ b/src/facilities/surgery/surgeryPassageUpper.js
@@ -378,9 +378,14 @@ App.UI.surgeryPassageUpper = function(slave, refresh, cheat = false) {
 			App.Events.addNode(el, r, "div");
 			if (slave.waist >= -75) {
 				if (slave.indentureRestrictions < 2) {
-					linkArray.push(App.Medicine.Surgery.makeLink(
-						new App.Medicine.Surgery.Procedures.WaistReduction(slave),
-						refresh, cheat));
+					linkArray.push(
+						App.Medicine.Surgery.makeLink(
+							new App.Medicine.Surgery.Procedures.WaistReduction(slave),
+							refresh, cheat),
+						App.Medicine.Surgery.makeLink(
+							new App.Medicine.Surgery.Procedures.WaistExpansion(slave),
+							refresh, cheat),
+					);
 				}
 			}
 			if (slave.waist >= -95 && slave.waist < -75 && V.seeExtreme === 1) {