diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index 89cd95c2ea..d624bc512e 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -168,11 +168,9 @@ public abstract class SharedRoleSystem : EntitySystem var update = MindRolesUpdate((mindId, mind)); // RoleType refresh, Role time tracking, Update Admin playerlist - if (mind.OwnedEntity != null) - { - var message = new RoleAddedEvent(mindId, mind, update, silent); - RaiseLocalEvent(mind.OwnedEntity.Value, message, true); - } + + var message = new RoleAddedEvent(mindId, mind, update, silent); + RaiseLocalEvent(mindId, message, true); var name = Loc.GetString(protoEnt.Name); if (mind.OwnedEntity is not null) @@ -311,11 +309,8 @@ public abstract class SharedRoleSystem : EntitySystem var update = MindRolesUpdate(mind); - if (mind.Comp.OwnedEntity != null) - { - var message = new RoleRemovedEvent(mind.Owner, mind.Comp, update); - RaiseLocalEvent(mind.Comp.OwnedEntity.Value, message, true); - } + var message = new RoleRemovedEvent(mind.Owner, mind.Comp, update); + RaiseLocalEvent(mind, message, true); _adminLogger.Add(LogType.Mind, LogImpact.Low,