diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm
index 2a4bb7634e5..cc0e47a9563 100644
--- a/code/modules/clothing/under/accessories/holster.dm
+++ b/code/modules/clothing/under/accessories/holster.dm
@@ -30,15 +30,19 @@
to_chat(user, "There is already a [holstered] holstered here!")
return
- if (!istype(I, /obj/item/weapon/gun))
+ if(!istype(I, /obj/item/weapon/gun))
to_chat(user, "Only guns can be holstered!")
return
var/obj/item/weapon/gun/W = I
- if (!can_holster(W))
+ if(!can_holster(W))
to_chat(user, "This [W] won't fit in the [src]!")
return
+ if(!user.canUnEquip(W, 0))
+ to_chat(user, "You can't let go of the [W]!")
+ return
+
holstered = W
user.unEquip(holstered)
holstered.loc = src