diff --git a/Content.Server/Power/Nodes/CableDeviceNode.cs b/Content.Server/Power/Nodes/CableDeviceNode.cs index b5179da313..96ccdc8d1a 100644 --- a/Content.Server/Power/Nodes/CableDeviceNode.cs +++ b/Content.Server/Power/Nodes/CableDeviceNode.cs @@ -16,7 +16,11 @@ namespace Content.Server.Power.Nodes public override IEnumerable GetReachableNodes() { var entMan = IoCManager.Resolve(); - var grid = IoCManager.Resolve().GetGrid(Owner.Transform.GridID); + + // If we're in an invalid grid, such as grid 0, we cannot connect to anything. + if(!IoCManager.Resolve().TryGetGrid(Owner.Transform.GridID, out var grid)) + yield break; + var gridIndex = grid.TileIndicesFor(Owner.Transform.Coordinates); foreach (var node in NodeHelpers.GetNodesInTile(entMan, grid, gridIndex))