diff --git a/Content.Server/Silicons/Borgs/BorgSystem.cs b/Content.Server/Silicons/Borgs/BorgSystem.cs index 99bd38132162..d8fa1f300bec 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.cs @@ -154,7 +154,7 @@ protected override void OnInserted(EntityUid uid, BorgChassisComponent component { base.OnInserted(uid, component, args); - if (HasComp(args.Entity) && _mind.TryGetMind(args.Entity, out var mindId, out var mind)) + if (HasComp(args.Entity) && _mind.TryGetMind(args.Entity, out var mindId, out var mind) && args.Container == component.BrainContainer) { _mind.TransferTo(mindId, uid, mind: mind); } @@ -164,8 +164,7 @@ protected override void OnRemoved(EntityUid uid, BorgChassisComponent component, { base.OnRemoved(uid, component, args); - if (HasComp(args.Entity) & - _mind.TryGetMind(uid, out var mindId, out var mind)) + if (HasComp(args.Entity) && _mind.TryGetMind(uid, out var mindId, out var mind) && args.Container == component.BrainContainer) { _mind.TransferTo(mindId, args.Entity, mind: mind); }