diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index fa1a0a1635a..91ee891ab59 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -349,6 +349,8 @@
if(cell.charge <= 140) //at least 6 seconds of charge time
to_chat(user, "[src] does not have enough charge to be overloaded.")
return
+ if(charging)
+ return
to_chat(user, "You begin to overload [src].")
charging = TRUE
if(do_after(user, 2.5 SECONDS, target = src))