diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index 8c3169b682..bc9ed3d5fb 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -135,10 +135,11 @@
if(safety_level == 1)
M << "\The [src] hisses in dissapointment."
visible_message("\The [src] announces, \"Self-destruct occurring in ten seconds.\"", "\The [src] announces, \"Self-destruct occurring in ten seconds.\"")
- sleep(100)
- explosion(src, -1, 0, 2, 3, 0)
- exploding = 1
- qdel(src)
+ spawn(100)
+ explosion(src, 0, 0, 3, 4)
+ exploding = 1
+ sleep(1)
+ qdel(src)
return 0
if(HULK in M.mutations)
M << "Your fingers are much too large for the trigger guard!"