diff --git a/code/modules/projectiles/broken.dm b/code/modules/projectiles/broken.dm
index 99b6ffbfd10..9dd3107d6eb 100644
--- a/code/modules/projectiles/broken.dm
+++ b/code/modules/projectiles/broken.dm
@@ -24,15 +24,16 @@
qdel(src)
/obj/item/weapon/broken_gun/examine(mob/user)
- ..()
- if(get_dist(get_turf(user),get_turf(src)) <= 1)
- to_chat(user, "You begin inspecting \the [src].")
+ . = ..()
+ spawn()
+ if(get_dist(get_turf(user),get_turf(src)) <= 1)
+ to_chat(user, "You begin inspecting \the [src].")
- if(do_after(user, 5 SECONDS))
- to_chat(user, "\The [src] can possibly be restored with:")
- for(var/resource in material_needs)
- if(material_needs[resource] > 0)
- to_chat(user, "- \icon [resource] x [material_needs[resource]] [resource]")
+ if(do_after(user, 5 SECONDS))
+ to_chat(user, "\The [src] can possibly be restored with:")
+ for(var/resource in material_needs)
+ if(material_needs[resource] > 0)
+ to_chat(user, "- [bicon(resource)] x [material_needs[resource]] [resource]")
/obj/item/weapon/broken_gun/proc/setup_gun(var/obj/item/weapon/gun/path)
if(ispath(path))