diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js
index 4985269bd91ad4b1a97d0404a41a5bb929d7d646..19bd212db7dda2cd6e7f3ab3a88eb13cb297e552 100644
--- a/src/interaction/main/walkPast.js
+++ b/src/interaction/main/walkPast.js
@@ -1931,17 +1931,17 @@ window.walkPast = (function() {
 				t += `is working in ${V.dairyName}, looking after your stock.`;
 				break;
 			default: /* WALKPASTS START HERE */
-				if (slave.heels === 1 && !["flats", "none"].includes(slave.shoes)) {
+				if (slave.heels === 1 && !["flats", "none"].includes(slave.shoes) && canWalk(slave)) {
 					t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered leg`;
 					if (hasBothLegs(slave)) {
 						t += `s`;
 					}
 					t += `. ${He} is on ${his} way to `;
-				} else if (["heels", "pumps"].includes(slave.shoes)) {
+				} else if (["heels", "pumps"].includes(slave.shoes) && canWalk(slave)) {
 					t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `;
-				} else if (slave.shoes === "boots") {
+				} else if (slave.shoes === "boots" && canWalk(slave)) {
 					t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `;
-				} else if (slave.shoes === "extreme heels") {
+				} else if (slave.shoes === "extreme heels" && canWalk(slave)) {
 					t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `;
 				} else if (slave.heels === 1) {
 					t += `crawls past your desk on `;
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 69fa3395a9da91fb646882984505cf3d6f8a7dc3..2f8de2459a6a1da89c7269cc89dd1ffbb969dbea 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -6332,7 +6332,7 @@
 			<<= FutureSocieties.ChangePorn("TransformationFetishist", 1)>>
 			<<set _transformed = 1>>
 		<</if>>
-		<<if (isAmputee($slaves[$i])) || ($slaves[$i].waist < -95) || ($slaves[$i].teeth == "pointy") || ($slaves[$i].teeth == "removable") || ($slaves[$i].hips == 3)>>
+		<<if (isAmputee($slaves[$i])) || ($slaves[$i].waist < -95) || ($slaves[$i].teeth == "pointy") || ($slaves[$i].teeth == "removable") || ($slaves[$i].hips == 3 && $slaves[$i].hipsImplant > 0)>>
 			Society @@.green;approves@@ of $his extreme surgeries; interest in $him stirs interest in transformations of all kinds.
 			<<= FutureSocieties.ChangePorn("TransformationFetishist", 1)>>
 			<<set _transformed = 1>>