diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm
index 1aeb9cdf4c..84cb98b963 100644
--- a/code/game/objects/structures/janicart.dm
+++ b/code/game/objects/structures/janicart.dm
@@ -38,7 +38,7 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart)
to_chat(user, "There's no room in [src] for [I].")
return FALSE
- if(!user.unEquip(I, 0, src))
+ if(!user.canUnEquip(I))
to_chat(user, "[I] is stuck to your hand.")
return FALSE
@@ -83,6 +83,7 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart)
to_chat(user, "There's no room in [src] for [I].")
return FALSE
+ user.drop_from_inventory(I, src)
update_icon()
to_chat(user, "You put [I] into [src].")
return TRUE