diff --git a/cpdctrl/utility/data.py b/cpdctrl/utility/data.py
index 0cb5dd9..61ae863 100644
--- a/cpdctrl/utility/data.py
+++ b/cpdctrl/utility/data.py
@@ -129,10 +129,17 @@ class DataCollector:
             file.write(self.to_csv(sep=sep))
         
     def get_data(self) -> tuple[np.ndarray, dict]:
+        """
+        Load the full data and return it together with the metadata
+        Returns
+        -------
+        tuple[np.ndarray, dict]
+           The full data and the metadata
+        """
         if self.fulldata is None:
-            return DataCollector.load_data_from_dir(self.dirpath)
-        else:
-            return self.fulldata, self.metadata
+            self.fulldata, new_mdata = DataCollector.load_data_from_dir(self.dirpath)
+            self.metadata |= new_mdata
+        return self.fulldata, self.metadata
     
     @staticmethod 
     def get_csv(data, metadata, sep=","):