diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 0e037f0a292..d51f9446b49 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -164,16 +164,19 @@
to_chat(user, "[src] is [round(power_supply.percent())]% charged.")
/obj/item/gun/energy/plasmacutter/attackby(obj/item/A, mob/user)
- if(power_supply.charge >= power_supply.maxcharge)
- to_chat(user,"[src] is already fully charged.")
- return
if(istype(A, /obj/item/stack/sheet/mineral/plasma))
+ if(power_supply.charge >= power_supply.maxcharge)
+ to_chat(user,"[src] is already fully charged.")
+ return
var/obj/item/stack/sheet/S = A
S.use(1)
power_supply.give(1000)
on_recharge()
to_chat(user, "You insert [A] in [src], recharging it.")
else if(istype(A, /obj/item/stack/ore/plasma))
+ if(power_supply.charge >= power_supply.maxcharge)
+ to_chat(user,"[src] is already fully charged.")
+ return
var/obj/item/stack/ore/S = A
S.use(1)
power_supply.give(500)