diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm
index 6cddc1c1b91..0e4e6486bbb 100644
--- a/code/modules/projectiles/projectile/beams.dm
+++ b/code/modules/projectiles/projectile/beams.dm
@@ -130,7 +130,9 @@
/obj/item/projectile/beam/instakill/on_hit(atom/target)
. = ..()
- if(iscarbon(target))
- var/mob/living/carbon/M = target
- M.visible_message("[M] explodes into a shower of gibs!")
- M.gib()
+ if(isliving(target))
+ var/mob/living/L = target
+ L.visible_message("[L] explodes!")
+ L.gib()
+ else if(isturf(target) || istype(target,/obj/structure/))
+ target.ex_act(2)
\ No newline at end of file