diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm
index cffd58482e..c7ac587725 100644
--- a/code/game/objects/structures/displaycase.dm
+++ b/code/game/objects/structures/displaycase.dm
@@ -145,8 +145,7 @@
to_chat(user, "You [open ? "close":"open"] the [src]")
toggle_lock(user)
else if(open && !showpiece)
- if(user.drop_item())
- W.loc = src
+ if(user.transferItemToLoc(W, src))
showpiece = W
to_chat(user, "You put [W] on display")
update_icon()
@@ -295,14 +294,13 @@
to_chat(user, "The case rejects the [W].")
return
- if(user.drop_item())
+ if(user.transferItemToLoc(W, src))
if(showpiece)
to_chat(user, "You press a button, and [showpiece] descends into the floor of the case.")
QDEL_NULL(showpiece)
to_chat(user, "You insert [W] into the case.")
- W.forceMove(src)
showpiece = W
added_roundstart = FALSE
update_icon()