diff --git a/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java b/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java index 4a45065a8..4d6b5c210 100644 --- a/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java +++ b/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java @@ -106,6 +106,9 @@ public class EventBasedExecutionHandler extends ExecutionHandler { // iterate all activities tx.streamActivities().forEach(activity -> { + if (activity.isReadOnly()) + activity = activity.getClone(true); + // we only want to restart activities which were in execution State state = activity.getState(); if (!state.inExecutionPhase())