diff --git a/src/facilities/surgery/surgeryPassageStructural.js b/src/facilities/surgery/surgeryPassageStructural.js
index 501535711d8d7380047de1dfa8de522b47410f33..deac6a2bf04c87e799b3fd3b91abfc8d26574f72 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(4));
+				App.UI.DOM.replace(linkContainer, link(limbs.length));
 			};
 
 			const checkAllBox = function() {
@@ -436,7 +436,7 @@ App.UI.surgeryPassageStructural = function(slave, cheat = false) {
 			outerDiv.append(linkContainer);
 
 			/**
-			 * @param {Number} checkedCount
+			 * @param {number} checkedCount
 			 * @returns {HTMLAnchorElement|HTMLSpanElement}
 			 */
 			function link(checkedCount) {