diff --git a/code/modules/surgery/limb_reattach.dm b/code/modules/surgery/limb_reattach.dm
index 7951918ae02..43d2d314cc8 100644
--- a/code/modules/surgery/limb_reattach.dm
+++ b/code/modules/surgery/limb_reattach.dm
@@ -108,6 +108,9 @@
if(isnull(organ_data))
to_chat(user, "[target.dna.species] don't have the anatomy for [E.name]!")
return SURGERY_BEGINSTEP_ABORT
+ if(!target.bodyparts_by_name[E.parent_organ])
+ to_chat(user, "[target] doesn't have a [parse_zone(E.parent_organ)] to attach the [E.name] to!")
+ return SURGERY_BEGINSTEP_ABORT
if(length(E.search_contents_for(/obj/item/organ/internal/brain)) && target.get_int_organ(/obj/item/organ/internal/brain))
to_chat(user, "Both [target] and [E.name] contain a brain, and [target] can't have two brains!")
return SURGERY_BEGINSTEP_ABORT