diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm
index 40a4bcc6340..87ffac068c5 100644
--- a/code/modules/recycling/conveyor2.dm
+++ b/code/modules/recycling/conveyor2.dm
@@ -116,12 +116,17 @@
// attack with item, place item on conveyor
/obj/machinery/conveyor/attackby(obj/item/I, mob/user, params)
if(istype(I, /obj/item/weapon/crowbar))
- if(!(stat & BROKEN))
- var/obj/item/conveyor_construct/C = new/obj/item/conveyor_construct(src.loc)
- C.id = id
- transfer_fingerprints_to(C)
- user << "You remove the conveyor belt."
- qdel(src)
+ user.visible_message("[user] struggles to pry up \the [src] with \the [I].", \
+ "You struggle to pry up \the [src] with \the [I].")
+ if(do_after(user, 40/I.toolspeed, target = src))
+ if(qdeleted(src))
+ return //prevent multiple decontructs
+ if(!(stat & BROKEN))
+ var/obj/item/conveyor_construct/C = new/obj/item/conveyor_construct(src.loc)
+ C.id = id
+ transfer_fingerprints_to(C)
+ user << "You remove the conveyor belt."
+ qdel(src)
else if(istype(I, /obj/item/weapon/wrench))
if(!(stat & BROKEN))