diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index 967354605eb..6c1fa89a4c6 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -358,9 +358,10 @@ obj/item/flashlight/lamp/bananalamp
to_chat(user, "[src] is already lit.")
return
- . = ..()
- user.visible_message("[user] cracks and shakes [src].", "You crack and shake [src], turning it on!")
- activate()
+ . = ..()
+ if(.)
+ user.visible_message("[user] cracks and shakes [src].", "You crack and shake [src], turning it on!")
+ activate()
/obj/item/flashlight/glowstick/proc/activate()
if(!on)