diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm
index 84641d860a4..007a2762dbb 100644
--- a/code/modules/surgery/organic_steps.dm
+++ b/code/modules/surgery/organic_steps.dm
@@ -110,6 +110,12 @@
"[user] begins to saw through the bone in [target]'s [parse_zone(target_zone)].",
"[user] begins to saw through the bone in [target]'s [parse_zone(target_zone)].")
+/datum/surgery_step/saw/tool_check(mob/user, obj/item/tool)
+ if(implement_type == /obj/item && !(tool.get_sharpness() && (tool.force >= 10)))
+ return FALSE
+
+ return TRUE
+
/datum/surgery_step/saw/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results)
target.apply_damage(50, BRUTE, "[target_zone]")
display_results(user, target, "You saw [target]'s [parse_zone(target_zone)] open.",