diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index 7d46fcd73f7..8f1c01be21e 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -692,18 +692,18 @@
var/obj/item/projectile/in_chamber = consume_next_projectile()
if (istype(in_chamber))
user.visible_message("[user] pulls the trigger.")
- play_fire_sound()
+ play_fire_sound(M, in_chamber)
if(istype(in_chamber, /obj/item/projectile/beam/lasertag))
user.show_message("You feel rather silly, trying to commit suicide with a toy.")
mouthshoot = 0
return
in_chamber.on_hit(M)
- if (in_chamber.damage_type != HALLOSS)
+ if(in_chamber.damage_type != HALLOSS && !in_chamber.nodamage)
log_and_message_admins("[key_name(user)] commited suicide using \a [src]")
user.apply_damage(in_chamber.damage*2.5, in_chamber.damage_type, "head", used_weapon = "Point blank shot in the mouth with \a [in_chamber]", sharp=1)
user.death()
- else
+ else if(in_chamber.damage_type == HALLOSS)
to_chat(user, "Ow...")
user.apply_effect(110,AGONY,0)
qdel(in_chamber)