diff --git a/Content.Server/Ghost/Roles/GhostRoleSystem.cs b/Content.Server/Ghost/Roles/GhostRoleSystem.cs index 7200f9a500..d59c6d9f9f 100644 --- a/Content.Server/Ghost/Roles/GhostRoleSystem.cs +++ b/Content.Server/Ghost/Roles/GhostRoleSystem.cs @@ -517,13 +517,13 @@ public sealed partial class GhostRoleSystem : EntitySystem var newMind = _mindSystem.CreateMind(player.UserId, EntityManager.GetComponent(mob).EntityName); - _roleSystem.MindAddRole(newMind, "MindRoleGhostMarker"); - - if(_roleSystem.MindHasRole(newMind!, out var markerRole)) - markerRole.Value.Comp2.Name = role.RoleName; - _mindSystem.SetUserId(newMind, player.UserId); _mindSystem.TransferTo(newMind, mob); + + _roleSystem.MindAddRoles(newMind.Owner, role.MindRoles, newMind.Comp); + + if (_roleSystem.MindHasRole(newMind!, out var markerRole)) + markerRole.Value.Comp2.Name = role.RoleName; } ///