diff --git a/code/game/machinery/vendors/vendor_crits.dm b/code/game/machinery/vendors/vendor_crits.dm
index d8531ac724d..cbc21cb31c5 100644
--- a/code/game/machinery/vendors/vendor_crits.dm
+++ b/code/game/machinery/vendors/vendor_crits.dm
@@ -95,7 +95,13 @@
var/obj/item/organ/internal/brain/B = victim.get_int_organ_tag("brain")
if(H)
victim.visible_message("[H] gets crushed under [machine], and explodes in a shower of gore!", "Oh f-")
- new /obj/effect/gibspawner/human(get_turf(victim))
+ var/gibspawner = /obj/effect/gibspawner/human
+ if(ismachineperson(victim))
+ gibspawner = /obj/effect/gibspawner/robot
+ else if(isalien(victim))
+ gibspawner = /obj/effect/gibspawner/xeno
+
+ new gibspawner(get_turf(victim))
H.drop_organs()
H.droplimb(TRUE)
H.disfigure()