diff --git a/src/postprocessor/core/processor.py b/src/postprocessor/core/processor.py
index 5f28dbba3bdb1a36e3ba01de38c41b2a3c06ae67..915139db82f27626a28f284c77b55004576f9546 100644
--- a/src/postprocessor/core/processor.py
+++ b/src/postprocessor/core/processor.py
@@ -310,23 +310,15 @@ class PostProcessor(ProcessABC):
                 parameters = self.parameters_classfun[process].default()
 
             if isinstance(parameters, LineageProcessParameters):
-                with h5py.File(self._filename, "r") as f:
-                    trap_mo_da = f[parameters.lineage_location]
-                    lineage = np.array(
-                        (
-                            trap_mo_da["trap"],
-                            trap_mo_da["mother_label"],
-                            trap_mo_da["daughter_label"],
-                        )
-                    ).T
+                lineage = self._signal.lineage(
+                    # self.parameters.lineage_location
+                )
                 loaded_process = self.classfun[process](parameters)
                 loaded_process.load_lineage(lineage)
             else:
                 loaded_process = self.classfun[process](parameters)
 
             for dataset in datasets:
-                # print("Processing", process, "for", dataset)
-
                 if isinstance(dataset, list):  # multisignal process
                     signal = [self._signal[d] for d in dataset]
                 elif isinstance(dataset, str):