diff --git a/Content.Shared/Body/Components/SharedBodyComponent.cs b/Content.Shared/Body/Components/SharedBodyComponent.cs index 76cf0ca4c2..ca1c2ed81f 100644 --- a/Content.Shared/Body/Components/SharedBodyComponent.cs +++ b/Content.Shared/Body/Components/SharedBodyComponent.cs @@ -390,9 +390,16 @@ namespace Content.Shared.Body.Components public virtual HashSet Gib(bool gibParts = false) { + var entMgr = IoCManager.Resolve(); + var metaQuery = entMgr.GetEntityQuery(); var gibs = new HashSet(); foreach (var part in SlotParts.Keys) { + if (!metaQuery.HasComponent(part.Owner)) + { + SlotParts.Remove(part); + continue; + } gibs.Add(part.Owner); RemovePart(part);