diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm
index e2c7397e92..854950c2fc 100644
--- a/code/modules/recycling/disposal.dm
+++ b/code/modules/recycling/disposal.dm
@@ -108,9 +108,13 @@
if(istype(I, /obj/item/weapon/material/ashtray))
var/obj/item/weapon/material/ashtray/A = I
- user << "\blue You empty the [A.name]."
- for(var/obj/item/O in A.contents)
- O.loc = src
+ if(A.contents.len == 0)
+ user.visible_message("\The [user] places \the [A.name] into [src].")
+ I.forceMove(src)
+ else
+ user.visible_message("\The [user] empties \the [A.name] into [src].")
+ for(var/obj/item/O in A.contents)
+ O.forceMove(src)
A.update_icon()
update()
return