diff --git a/commons/src/main/java/com/powsybl/dynawo/commons/NetworkResultsUpdater.java b/commons/src/main/java/com/powsybl/dynawo/commons/NetworkResultsUpdater.java index d344f3436..1957632ee 100644 --- a/commons/src/main/java/com/powsybl/dynawo/commons/NetworkResultsUpdater.java +++ b/commons/src/main/java/com/powsybl/dynawo/commons/NetworkResultsUpdater.java @@ -149,8 +149,9 @@ private static void updateLoads(Network targetNetwork, Network sourceNetwork, bo update(targetNetwork.getLoad(sourceLoad.getId()).getTerminal(), sourceLoad.getTerminal()); } } else { + Map sourceBusesById = sourceNetwork.getBusBreakerView().getBusStream().collect(Collectors.toMap(Identifiable::getId, Function.identity())); for (Bus busTarget : targetNetwork.getBusBreakerView().getBuses()) { - updateLoads(busTarget, sourceNetwork.getBusBreakerView().getBus(busTarget.getId())); + updateLoads(busTarget, sourceBusesById.get(busTarget.getId())); } } }