diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm
index 68d4b985c3..d7ba81590e 100644
--- a/code/game/objects/items/weapons/cigs_lighters.dm
+++ b/code/game/objects/items/weapons/cigs_lighters.dm
@@ -475,27 +475,36 @@ CIGARETTE PACKETS ARE IN FANCY.DM
heat = 1500
resistance_flags = FIRE_PROOF
+/obj/item/weapon/lighter/update_icon()
+ if(lit)
+ icon_state = "[initial(icon_state)]_on"
+ else
+ icon_state = "[initial(icon_state)]"
+
+/obj/item/weapon/lighter/ignition_effect(atom/A, mob/user)
+ . = "With a single flick of their wrist, [user] smoothly lights [A] with [src]. Damn [user.p_theyre()] cool."
+
/obj/item/weapon/lighter/greyscale
name = "cheap lighter"
desc = "A cheap-as-free lighter."
icon_state = "lighter"
-/obj/item/weapon/lighter/greyscale/New()
- ..()
- var/image/I = image(icon,"lighter-overlay")
- var/newcolor = color2hex(randomColor(1))
- add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY)
+/obj/item/weapon/lighter/greyscale/Initialize()
+ . = ..()
+ add_atom_colour(color2hex(randomColor(1)), FIXED_COLOUR_PRIORITY)
+ update_icon()
+
+/obj/item/weapon/lighter/greyscale/update_icon()
+ cut_overlays()
+ var/image/I = image(icon,"[initial(icon_state)]_base")
+ I.appearance_flags = RESET_COLOR //the edging doesn't change color
+ if(lit)
+ I.icon_state = "[initial(icon_state)]_on"
add_overlay(I)
/obj/item/weapon/lighter/greyscale/ignition_effect(atom/A, mob/user)
. = "After some fiddling, [user] manages to light [A] with [src]."
-/obj/item/weapon/lighter/ignition_effect(atom/A, mob/user)
- . = "With a single flick of their wrist, [user] smoothly lights [A] with [src]. Damn [user.p_theyre()] cool."
-
-/obj/item/weapon/lighter/update_icon()
- icon_state = lit ? "[icon_state]_on" : "[initial(icon_state)]"
-
/obj/item/weapon/lighter/attack_self(mob/living/user)
if(user.is_holding(src))
if(!lit)
diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi
index 6a6c59da39..76ac7bd0a8 100644
Binary files a/icons/obj/cigarettes.dmi and b/icons/obj/cigarettes.dmi differ