diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm
index 6dd2af1418d..05129852379 100644
--- a/code/game/machinery/flasher.dm
+++ b/code/game/machinery/flasher.dm
@@ -26,7 +26,7 @@
bulb = new /obj/item/device/flash(src)
/obj/machinery/flasher/power_change()
- if (powered() && bulb && anchored)
+ if (powered() && anchored && bulb)
stat &= ~NOPOWER
if(bulb.broken)
icon_state = "[base_state]1-p"
@@ -132,14 +132,13 @@
if (!anchored && !isinspace())
user << "[src] is now secured."
overlays.Cut()
- power_change()
anchored = 1
-
+ power_change()
else
user << "[src] can now be moved."
overlays += "[base_state]-s"
- power_change()
anchored = 0
+ power_change()
else
..()