diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm
index 6cce7d544e9..66bde6ff511 100644
--- a/code/game/objects/structures/signs.dm
+++ b/code/game/objects/structures/signs.dm
@@ -553,3 +553,35 @@
P.desc = desc
qdel(src)
+
+/obj/structure/sign/flag/attack_hand(mob/user as mob)
+
+
+ if(alert("Do you want to rip \the [src] from the wall?","You think...","Yes","No") == "Yes")
+
+ if(!do_after(user, 2 SECONDS, act_target = src))
+ return 0
+
+
+ visible_message("\The [user] rips \the [src] in a single, decisive motion!" )
+ playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, 1)
+ icon_state = "poster_ripped"
+ name = "ripped poster"
+ desc = "You can't make out anything from the flag's original print. It's ruined."
+ add_fingerprint(user)
+
+/obj/structure/sign/flag/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ ..()
+
+ if(istype(W, /obj/item/weapon/flame/lighter))
+
+ visible_message("\The [user] starts to burn \the [src] down!")
+
+ if(!do_after(user, 2 SECONDS, act_target = src))
+ return 0
+ visible_message("\The [user] burns \the [src] down!")
+ playsound(src.loc, 'sound/items/zippo_on.ogg', 100, 1)
+ new /obj/effect/decal/cleanable/ash(src.loc)
+
+ qdel(src)
+
diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi
index 622f04ea70b..eff2a73dea3 100644
Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ