diff --git a/Content.Shared/_DV/NodeCrawl/SharedNodeCrawlSystem.cs b/Content.Shared/_DV/NodeCrawl/SharedNodeCrawlSystem.cs index 2077d0f8a5d..ae8a741cc00 100644 --- a/Content.Shared/_DV/NodeCrawl/SharedNodeCrawlSystem.cs +++ b/Content.Shared/_DV/NodeCrawl/SharedNodeCrawlSystem.cs @@ -187,14 +187,14 @@ public abstract class SharedNodeCrawlSystem : EntitySystem private void OnMovementShutdown(Entity ent, ref ComponentShutdown args) { - if (ent.Comp.Node is { } node) + if (ent.Comp.Node is { } node && node.IsValid()) { var nodeComp = Comp(node); nodeComp.Crawlers.Remove(ent); Dirty(node, nodeComp); } - if (ent.Comp.HeldCrawler is { } crawler && !TerminatingOrDeleted(crawler) && TryComp(crawler, out var nodeCrawler)) + if (ent.Comp.HeldCrawler is { } crawler && crawler.IsValid() && !TerminatingOrDeleted(crawler) && TryComp(crawler, out var nodeCrawler)) { ExitNodeCrawl((crawler, nodeCrawler)); }