diff --git a/src/explorviz/live_trace_processing/filter/reconstruction/TraceReconstructionBuffer.java b/src/explorviz/live_trace_processing/filter/reconstruction/TraceReconstructionBuffer.java
index ebb21e48ab9e1300e225981fdb4deddae3f9c549..ea5626968f8c150748142f21f6755225b988446a 100644
--- a/src/explorviz/live_trace_processing/filter/reconstruction/TraceReconstructionBuffer.java
+++ b/src/explorviz/live_trace_processing/filter/reconstruction/TraceReconstructionBuffer.java
@@ -32,12 +32,12 @@ class TraceReconstructionBuffer {
 			openEvents++;
 			final AbstractBeforeEventRecord beforeEvent = (AbstractBeforeEventRecord) event;
 			beforeEvent.setRuntimeStatisticInformation(new RuntimeStatisticInformation(1, -1, -1)); // TODO
-																									// if
-																									// invalid
-																									// trace
-																									// would
-																									// be
-																									// null...
+			// if
+			// invalid,
+			// trace
+			// would
+			// be
+			// null...
 		} else if ((event instanceof AbstractAfterFailedEventRecord)
 				|| (event instanceof AbstractAfterEventRecord)) {
 			openEvents--;
diff --git a/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationBuffer.java b/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationBuffer.java
index 9622d7ce767b0cb7f2582729424c3b301615e562..d000ac96ae515d1d9ceb778aea59e73d8b5c04c6 100644
--- a/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationBuffer.java
+++ b/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationBuffer.java
@@ -25,6 +25,16 @@ class TracesSummarizationBuffer {
 	public void insertTrace(final Trace trace) {
 		if (accumulator == null) {
 			accumulator = trace;
+
+			for (int i = 0; i < trace.getTraceEvents().size(); i++) {
+				final AbstractEventRecord event = trace.getTraceEvents().get(i);
+				if (event instanceof AbstractBeforeEventRecord) {
+					final AbstractBeforeEventRecord abstractBeforeEventRecord = (AbstractBeforeEventRecord) event;
+					abstractBeforeEventRecord.getRuntimeStatisticInformation().makeAccumulator(
+							abstractBeforeEventRecord.getObjectId());
+				}
+			}
+
 		} else {
 			final List<AbstractEventRecord> aggregatedRecords = accumulator.getTraceEvents();
 			final List<AbstractEventRecord> records = trace.getTraceEvents();
@@ -36,7 +46,8 @@ class TracesSummarizationBuffer {
 					final AbstractBeforeEventRecord abstractBeforeEventRecord2 = (AbstractBeforeEventRecord) records
 							.get(i);
 					abstractBeforeEventRecord.getRuntimeStatisticInformation().merge(
-							abstractBeforeEventRecord2.getRuntimeStatisticInformation());
+							abstractBeforeEventRecord2.getRuntimeStatisticInformation(),
+							abstractBeforeEventRecord2.getObjectId());
 				}
 			}
 		}
diff --git a/src/explorviz/live_trace_processing/filter/reduction/summarization/IterationFilter.java b/src/explorviz/live_trace_processing/filter/reduction/summarization/IterationFilter.java
index ba091d37bb35e79e73e68e207e39153fb86f7768..2f9ada014b2fa78220f0d1bbe3af67fa25487faf 100644
--- a/src/explorviz/live_trace_processing/filter/reduction/summarization/IterationFilter.java
+++ b/src/explorviz/live_trace_processing/filter/reduction/summarization/IterationFilter.java
@@ -35,7 +35,8 @@ public class IterationFilter extends AbstractReductionFilter implements ITraceRe
 						if (firstBeforeEvent.compareTo(secondBeforeEvent) == 0) {
 							if (traceEvents.get(i + 3) instanceof AbstractAfterEventRecord) {
 								secondBeforeEvent.getRuntimeStatisticInformation().merge(
-										firstBeforeEvent.getRuntimeStatisticInformation());
+										firstBeforeEvent.getRuntimeStatisticInformation(),
+										firstBeforeEvent.getObjectId());
 								i += 2;
 							} else {
 								newTraceEvents.add(firstBeforeEvent);
diff --git a/src/explorviz/live_trace_processing/filter/reduction/summarization/PatternSummarizationFilter.java b/src/explorviz/live_trace_processing/filter/reduction/summarization/PatternSummarizationFilter.java
index a1dfb575d15b793bb4ee022b76d7ddc5fa69b941..8f668a2deaefa1f367abfee93c3da40b31207095 100644
--- a/src/explorviz/live_trace_processing/filter/reduction/summarization/PatternSummarizationFilter.java
+++ b/src/explorviz/live_trace_processing/filter/reduction/summarization/PatternSummarizationFilter.java
@@ -121,7 +121,8 @@ public class PatternSummarizationFilter extends AbstractReductionFilter {
 					final AbstractBeforeEventRecord nextEqualEvent = (AbstractBeforeEventRecord) traceEvents
 							.get(i + (r * d));
 					beforeEvent.getRuntimeStatisticInformation().merge(
-							nextEqualEvent.getRuntimeStatisticInformation());
+							nextEqualEvent.getRuntimeStatisticInformation(),
+							nextEqualEvent.getObjectId());
 
 				}
 			}
diff --git a/src/explorviz/live_trace_processing/filter/reduction/summarization/TreeSummarizationFilter.java b/src/explorviz/live_trace_processing/filter/reduction/summarization/TreeSummarizationFilter.java
index 2b018c00ed274fc75dedca8b38b7818fa500ac84..f924140f62a3f15890c5f4b5bacf061320d7067e 100644
--- a/src/explorviz/live_trace_processing/filter/reduction/summarization/TreeSummarizationFilter.java
+++ b/src/explorviz/live_trace_processing/filter/reduction/summarization/TreeSummarizationFilter.java
@@ -81,7 +81,7 @@ public class TreeSummarizationFilter extends AbstractReductionFilter {
 	private void mergeInformation(final Edge edge, final AbstractBeforeEventRecord caller,
 			final AbstractBeforeEventRecord callee) {
 		edge.getCallee().getRuntimeStatisticInformation()
-				.merge(callee.getRuntimeStatisticInformation());
+				.merge(callee.getRuntimeStatisticInformation(), callee.getObjectId());
 	}
 
 	private Trace buildTraceFromEdges(final List<Edge> edges) {