diff --git a/verse/analysis/analysis_tree.py b/verse/analysis/analysis_tree.py
index 09bc79b6d358034e7be326bcdcb224f286edc1bb..2e861aea41f33a75e48391ea8cdeb661808e174e 100644
--- a/verse/analysis/analysis_tree.py
+++ b/verse/analysis/analysis_tree.py
@@ -94,6 +94,7 @@ class AnalysisTreeNode:
     def from_dict(data) -> "AnalysisTreeNode":
         return AnalysisTreeNode(
             trace = ({aid: np.array(data['trace'][aid]) for aid in data["agent"].keys()} if data["type"] == "simtrace" else data["trace"]),
+            id = data['id'],
             init = data['init'],
             mode = data['mode'],
             height = data['height'],