diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
index baaa1ea297..29cb8623a2 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
@@ -50,4 +50,28 @@
else
to_chat(user, "Access Denied.")
else
- return ..()
\ No newline at end of file
+ return ..()
+
+/obj/structure/closet/secure_closet/personal/proc/reset_lock(usr)
+ if (opened && !broken)
+ registered_name = null
+ desc = initial(desc)
+ to_chat(usr,"The lock has been reset.")
+ else if(!opened)
+ to_chat(usr,"The locker must be open!")
+ else if(broken)
+ to_chat(usr,"The lock is broken!")
+
+/obj/structure/closet/secure_closet/personal/verb/verb_resetlock()
+ set src in oview(1)
+ set category = "Object"
+ set name = "Reset Lock"
+
+ if(!usr.canmove || usr.stat || usr.restrained())
+ return
+
+ if(iscarbon(usr) || issilicon(usr) || isdrone(usr))
+ reset_lock(usr)
+ else
+ to_chat(usr, "This mob type can't use this verb.")
+