diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm
index 3f343950c38..65c3d57f4d5 100644
--- a/code/game/objects/items/weapons/storage/fancy.dm
+++ b/code/game/objects/items/weapons/storage/fancy.dm
@@ -382,6 +382,16 @@
else
. += "ledb"
+/obj/item/storage/lockbox/vials/AltClick(mob/user)
+ if(!Adjacent(user))
+ return
+ if(allowed(user))
+ locked = !locked
+ to_chat(user, "You [locked ? "lock" : "unlock"] [src].")
+ update_icon()
+ else
+ to_chat(user, "Access denied.")
+
/obj/item/storage/lockbox/vials/attackby(obj/item/I, mob/user, params)
..()
update_icon()
diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm
index 08dc3f49bfd..2a98611a0c4 100644
--- a/code/game/objects/items/weapons/storage/lockbox.dm
+++ b/code/game/objects/items/weapons/storage/lockbox.dm
@@ -44,6 +44,15 @@
to_chat(user, "It's locked!")
return
+/obj/item/storage/lockbox/AltClick(mob/user)
+ if(!Adjacent(user))
+ return
+ if(allowed(user))
+ locked = !locked
+ to_chat(user, "You [locked ? "lock" : "unlock"] [src].")
+ icon_state = "[locked ? icon_locked : icon_closed]"
+ else
+ to_chat(user, "Access denied.")
/obj/item/storage/lockbox/show_to(mob/user as mob)
if(locked)