diff --git a/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs index 85efd110b4..6878efd0b0 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs @@ -288,16 +288,16 @@ namespace Content.Server.GameObjects var entity = _entityManager.GetEntity(remove.EntityUid); if (entity != null && storage.Contains(entity)) { - Remove(entity); var item = entity.GetComponent(); if (item != null && playerentity.TryGetComponent(out HandsComponent hands)) { - if (hands.PutInHand(item)) + if (hands.CanPutInHand(item) && hands.PutInHand(item)) + { return; + } } - entity.GetComponent().WorldPosition = ourtransform.WorldPosition; } } break;