diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm
index 64f1f9925b..23d819afa0 100644
--- a/code/game/objects/structures/bedsheet_bin.dm
+++ b/code/game/objects/structures/bedsheet_bin.dm
@@ -25,6 +25,16 @@ LINEN BINS
add_fingerprint(user)
return
+/obj/item/weapon/bedsheet/attackby(obj/item/I, mob/user)
+ if(is_sharp(I))
+ user.visible_message("\The [user] begins cutting up [src] with [I].", "You begin cutting up [src] with [I].")
+ if(do_after(user, 50))
+ user << "You cut [src] into pieces!"
+ for(var/i in 1 to rand(2,5))
+ new /obj/item/weapon/reagent_containers/glass/rag(src.loc)
+ qdel(src)
+ return
+ ..()
/obj/item/weapon/bedsheet/blue
icon_state = "sheetblue"