diff --git a/Content.Server/Access/AccessWireAction.cs b/Content.Server/Access/AccessWireAction.cs index 8592febf23..05ec8ace77 100644 --- a/Content.Server/Access/AccessWireAction.cs +++ b/Content.Server/Access/AccessWireAction.cs @@ -24,19 +24,19 @@ public sealed class AccessWireAction : ComponentWireAction(comp.Owner); + EntityManager.EnsureComponent(comp.Owner); return true; } public override bool Mend(EntityUid user, Wire wire, AccessReaderComponent comp) { - EntityManager.AddComponent(comp.Owner); + EntityManager.RemoveComponent(comp.Owner); return true; } public override void Pulse(EntityUid user, Wire wire, AccessReaderComponent comp) { - EntityManager.RemoveComponent(comp.Owner); + EntityManager.EnsureComponent(comp.Owner); WiresSystem.StartWireAction(wire.Owner, _pulseTimeout, PulseTimeoutKey.Key, new TimedWireEvent(AwaitPulseCancel, wire)); }