diff --git a/Content.Shared/_CP14/LockKey/SharedCP14LockKeySystem.cs b/Content.Shared/_CP14/LockKey/SharedCP14LockKeySystem.cs index 89a34f7cc1..323ca62678 100644 --- a/Content.Shared/_CP14/LockKey/SharedCP14LockKeySystem.cs +++ b/Content.Shared/_CP14/LockKey/SharedCP14LockKeySystem.cs @@ -85,9 +85,6 @@ public sealed class SharedCP14LockKeySystem : EntitySystem if (!args.CanReach || args.Target is not { Valid: true }) return; - if (_doorQuery.TryComp(args.Target, out var doorComponent) && doorComponent.State == DoorState.Open) - return; - if (!_lockQuery.TryComp(args.Target, out _)) return; @@ -231,6 +228,9 @@ public sealed class SharedCP14LockKeySystem : EntitySystem if (!TryComp(target, out var lockComp)) return; + if (_doorQuery.TryComp(target, out var doorComponent) && doorComponent.State == DoorState.Open) + return; + var keyShape = key.Comp.LockShape; var lockShape = target.Comp.LockShape;