diff --git a/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java b/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java index 73827aca5..9c701eb40 100755 --- a/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java +++ b/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java @@ -163,14 +163,16 @@ public class NetworkNodeGraph implements INetworkNodeGraph { @Override public void disconnectAll() { - for (INetworkNode node : nodes) { + List oldNodes = new ArrayList<>(nodes); + + nodes.clear(); + + for (INetworkNode node : oldNodes) { if (node.isConnected()) { node.onDisconnected(controller); } } - nodes.clear(); - controller.getDataManager().sendParameterToWatchers(TileController.NODES); }