diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 4cf85e0c649..67b8ac10660 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -130,9 +130,13 @@ /obj/machinery/recharger/process() if(stat & (NOPOWER|BROKEN) || !anchored || panel_open) return + if(!charging) + return + var/old_power_state = using_power using_power = try_recharging_if_possible() - update_icon() + if(using_power != old_power_state) + update_icon() /obj/machinery/recharger/emp_act(severity) if(stat & (NOPOWER|BROKEN) || !anchored)