diff --git a/api/src/engine/connectors/exareme/handlers/algorithms/pearson.handler.ts b/api/src/engine/connectors/exareme/handlers/algorithms/pearson.handler.ts
index efca443c52e7ff129313d416c8f1122e5a1d8ca0..098950d835d25c66702909a200250a6653a302a3 100644
--- a/api/src/engine/connectors/exareme/handlers/algorithms/pearson.handler.ts
+++ b/api/src/engine/connectors/exareme/handlers/algorithms/pearson.handler.ts
@@ -97,7 +97,7 @@ export default class PearsonHandler extends BaseHandler {
     );
   }
 
-  handle(exp: Experiment, data: any, domain?: Domain): void {
+  handle(exp: Experiment, data: any, domain: Domain): void {
     if (!this.canHandle(exp.algorithm.name, data))
       return super.handle(exp, data, domain);
 
@@ -126,6 +126,6 @@ export default class PearsonHandler extends BaseHandler {
       .filter((heatMap) => heatMap.matrix.length > 0 && heatMap.name)
       .forEach((heatMap) => exp.results.push(heatMap));
 
-    this.next?.handle(exp, data);
+    this.next?.handle(exp, data, domain);
   }
 }
diff --git a/api/src/engine/connectors/exareme/handlers/result-handler.interface.ts b/api/src/engine/connectors/exareme/handlers/result-handler.interface.ts
index 3c82f7d32ca56246281bcb09c996565d77a518eb..f5b363c6e10f31d7d2536ee058d6378627c8249a 100644
--- a/api/src/engine/connectors/exareme/handlers/result-handler.interface.ts
+++ b/api/src/engine/connectors/exareme/handlers/result-handler.interface.ts
@@ -1,8 +1,8 @@
-import { Domain } from 'src/engine/models/domain.model';
+import { Domain } from '../../../models/domain.model';
 import { Experiment } from '../../../models/experiment/experiment.model';
 
 // produce algo handler
 export default interface ResultHandler {
   setNext(h: ResultHandler): ResultHandler;
-  handle(partialExperiment: Experiment, data: unknown, domain?: Domain): void;
+  handle(partialExperiment: Experiment, data: unknown, domain: Domain): void;
 }