diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index 88e12b1affd..02f1e6d0d2e 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -34,6 +34,10 @@
proj.silenced = silenced
return
+ proc/shoot_with_empty_chamber(mob/living/user as mob|obj)
+ user << "*click*"
+ return
+
emp_act(severity)
for(var/obj/O in contents)
@@ -78,7 +82,7 @@
if(!special_check(user))
return
if(!load_into_chamber())
- user << "*click*"
+ shoot_with_empty_chamber(user)
return
if(!in_chamber)
diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 89d5a02f585..7d1d9705e60 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -64,6 +64,11 @@ obj/item/weapon/gun/energy/staff
update_icon()
return
+ shoot_with_empty_chamber(mob/living/user as mob|obj)
+ user << "The [name] whizzles quietly."
+ return
+
+
/obj/item/weapon/gun/energy/staff/animate
name = "staff of animation"
desc = "An artefact that spits bolts of life-force which causes objects which are hit by it to animate and come to life! This magic doesn't affect machines."