diff --git a/api/src/engine/connectors/exareme/transformations.ts b/api/src/engine/connectors/exareme/transformations.ts
index 75175baa50979b9f3665ab37af65de95f48e5506..236df0cbb3b5122ed72f2dec9f6ffd0a9feaeb87 100644
--- a/api/src/engine/connectors/exareme/transformations.ts
+++ b/api/src/engine/connectors/exareme/transformations.ts
@@ -32,6 +32,8 @@ export const transformToExperiment = jsonata(`
 ( 
     $params := ["y", "pathology", "dataset", "filter"];
 
+    $toArray := function($x) { $type($x) = 'array' ? $x : [$x]};
+
     {
         "name": name,
         "uuid": uuid,
@@ -48,12 +50,13 @@ export const transformToExperiment = jsonata(`
         "datasets": $split(algorithm.parameters[name = "dataset"].value, ','),
         "algorithm": {
             "name": algorithm.name,
-            "parameters" : 
-                algorithm.parameters[$not(name in $params)].({
-                    "name": name,
-                    "label": label,
-                    "value": $split(value, ',')
-                })
+            "parameters" : $toArray(
+                    algorithm.parameters[$not(name in $params)].({
+                        "name": name,
+                        "label": label,
+                        "value": $split(value, ',')
+                    })
+                )
         }
     }
 )