diff --git a/src/main/java/org/gridsuite/study/server/service/StudyService.java b/src/main/java/org/gridsuite/study/server/service/StudyService.java index 5908cce9f..d3ab24899 100644 --- a/src/main/java/org/gridsuite/study/server/service/StudyService.java +++ b/src/main/java/org/gridsuite/study/server/service/StudyService.java @@ -3370,14 +3370,9 @@ public void insertVoltageInitModifications(UUID studyUuid, UUID nodeUuid, UUID r for (UUID otherRootNetwork : rootNetworkToDeactivateUuids) { rootNetworkNodeInfoService.updateModificationsToExclude(nodeUuid, otherRootNetwork, Set.of(networkModificationResults.modificationUuids().getFirst()), false); } - int index = 0; - // for each NetworkModificationResult, send an impact notification - studyRootNetworkEntities are ordered in the same way as networkModificationResults - for (Optional modificationResultOpt : networkModificationResults.modificationResults()) { - if (modificationResultOpt.isPresent() && studyRootNetworkEntities.get(index) != null) { - emitNetworkModificationImpacts(studyUuid, nodeUuid, studyRootNetworkEntities.get(index).getId(), modificationResultOpt.get()); - } - index++; - } + // The modification was applied only on rootNetworkUuid, so the single result must be attributed to it + networkModificationResults.modificationResults().getFirst() + .ifPresent(result -> emitNetworkModificationImpacts(studyUuid, nodeUuid, rootNetworkUuid, result)); } voltageInitService.resetModificationsGroupUuid(resultUuid);