diff --git a/code/game/dna/mutations/mutation_powers.dm b/code/game/dna/mutations/mutation_powers.dm
index 17fcf498cbc..8c02201cdee 100644
--- a/code/game/dna/mutations/mutation_powers.dm
+++ b/code/game/dna/mutations/mutation_powers.dm
@@ -425,7 +425,25 @@
return
user.visible_message("[user] [pick("chomps","bites")] off [the_item]'s [limb]!")
playsound(user.loc, 'sound/items/eatfood.ogg', 50, 0)
- limb.droplimb(0, DROPLIMB_SHARP)
+
+ // Most limbs will drop here. Groin won't, but this
+ // still spills out the organs that were in it.
+ limb.droplimb(FALSE, DROPLIMB_SHARP)
+ if(istype(limb, /obj/item/organ/external/groin))
+ limb.receive_damage(100, sharp = TRUE)
+
+ var/obj/item/organ/external/left_leg = H.get_organ(BODY_ZONE_L_LEG)
+ if(istype(left_leg))
+ left_leg.droplimb(FALSE, DROPLIMB_SHARP)
+
+ var/obj/item/organ/external/right_leg = H.get_organ(BODY_ZONE_R_LEG)
+ if(istype(right_leg))
+ right_leg.droplimb(FALSE, DROPLIMB_SHARP)
+
+ var/obj/item/organ/external/chest = H.get_organ(BODY_ZONE_CHEST)
+ if(istype(chest))
+ chest.receive_damage(50, sharp = TRUE)
+
doHeal(user)
else
user.visible_message("[user] eats \the [the_item].")