diff --git a/src/main/java/beamline/models/algorithms/StreamMiningAlgorithm.java b/src/main/java/beamline/models/algorithms/StreamMiningAlgorithm.java
index 8528ba0ced01dd7e0aa4ba533a86e34efe4f96b0..f1d71096d4ad06b7fc6ae7d96750e95513936624 100644
--- a/src/main/java/beamline/models/algorithms/StreamMiningAlgorithm.java
+++ b/src/main/java/beamline/models/algorithms/StreamMiningAlgorithm.java
@@ -84,8 +84,8 @@ public abstract class StreamMiningAlgorithm<T extends Response> extends RichFlat
 			long value = 1;
 			if (processedEvents != null && processedEvents.value() != null) {
 				value = processedEvents.value() + 1;
+				processedEvents.update(value);
 			}
-			processedEvents.update(value);
 		} catch (IOException e) {
 			// this exception would mean that there are serialization issues
 		}