diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 918544f52dc..54c7fe04687 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -405,8 +405,9 @@ surgery.complete(target) surgery.step_in_progress = FALSE - for(var/obj/item/smithed_item/tool_bit/bit in tool.attached_bits) - bit.damage_bit() + if(tool) + for(var/obj/item/smithed_item/tool_bit/bit in tool.attached_bits) + bit.damage_bit() if(advance) INVOKE_ASYNC(src, PROC_REF(play_success_sound), user, target, target_zone, tool, surgery) return SURGERY_INITIATE_SUCCESS