diff --git a/src/facilities/surgery/surgeryPassageStructural.js b/src/facilities/surgery/surgeryPassageStructural.js
index 536987533d2fb3b6671c1736e81495f1ca95a0d3..501535711d8d7380047de1dfa8de522b47410f33 100644
--- a/src/facilities/surgery/surgeryPassageStructural.js
+++ b/src/facilities/surgery/surgeryPassageStructural.js
@@ -393,7 +393,7 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) {
 			allLimbs.onchange = () => {
 				const checked = allLimbs.checked;
 				limbs.forEach(l => l.checked = checked);
-				App.UI.DOM.replace(linkContainer, link(checked));
+				App.UI.DOM.replace(linkContainer, link(4));
 			};
 
 			const checkAllBox = function() {
@@ -414,7 +414,7 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) {
 					allLimbs.checked = false;
 					allLimbs.indeterminate = true;
 				}
-				App.UI.DOM.replace(linkContainer, link(checkedCount > 0));
+				App.UI.DOM.replace(linkContainer, link(checkedCount));
 			};
 
 			limbs.forEach(l => l.onchange = checkAllBox);
@@ -432,17 +432,17 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) {
 			limbs.forEach(l => appendCheckBox(div, l, idToNames.get(l.id).displayName));
 			outerDiv.append(div);
 
-			linkContainer.append(link(false));
+			linkContainer.append(link(0));
 			outerDiv.append(linkContainer);
 
 			/**
-			 * @param {boolean} on
+			 * @param {Number} checkedCount
 			 * @returns {HTMLAnchorElement|HTMLSpanElement}
 			 */
-			function link(on) {
-				if (on) {
+			function link(checkedCount) {
+				if (checkedCount) {
 					return App.UI.DOM.link(
-						"Amputate limb(s)",
+						(checkedCount === 1) ? "Amputate limb" : "Amputate limbs",
 						() => {
 							const oldLimbs = App.Medicine.Limbs.currentLimbs(slave);
 							let count = 0;