diff --git a/api/src/engine/connectors/exareme/converters.ts b/api/src/engine/connectors/exareme/converters.ts
index ec199f0bed958d3d19f9e593892ef83f5e4e2527..593a44d1f4af5e744886ea50ccaaab85b2d2e0bd 100644
--- a/api/src/engine/connectors/exareme/converters.ts
+++ b/api/src/engine/connectors/exareme/converters.ts
@@ -74,7 +74,7 @@ const algoParamInputToData = (param: AlgorithmParamInput) => {
   return {
     name: param.id,
     label: param.id,
-    value: param.value.join(','),
+    value: param.value,
   };
 };
 
diff --git a/api/src/engine/connectors/exareme/transformations.ts b/api/src/engine/connectors/exareme/transformations.ts
index b24b97068acf1f285839ff9e4b8ddda0bce65710..439f2560f505f1ed4ad477a9f8fb688e7c6b77b9 100644
--- a/api/src/engine/connectors/exareme/transformations.ts
+++ b/api/src/engine/connectors/exareme/transformations.ts
@@ -33,7 +33,7 @@ export const transformToExperiment = jsonata(`
     $params := ["y", "pathology", "dataset", "filter", "x"];
 
     $toArray := function($x) { $type($x) = 'array' ? $x : [$x]};
-
+    
     $convDate := function($v) { $type($v) = 'string' ? $toMillis($v) : $v };
 
     {
@@ -57,7 +57,7 @@ export const transformToExperiment = jsonata(`
                     algorithm.parameters[$not(name in $params)].({
                         "id": name,
                         "label": label,
-                        "value": $split(value, ',')
+                        "value": value
                     })
                 )
         }
diff --git a/api/src/engine/models/experiment/algorithm-parameter.model.ts b/api/src/engine/models/experiment/algorithm-parameter.model.ts
index 6db67576ea488c5ba7a3c9414302b8628b62cfbe..d934ebd9a19d08ab2a8b2d0ea1d84f4fa2f369eb 100644
--- a/api/src/engine/models/experiment/algorithm-parameter.model.ts
+++ b/api/src/engine/models/experiment/algorithm-parameter.model.ts
@@ -5,8 +5,8 @@ export class AlgorithmParameter {
   @Field()
   id: string;
 
-  @Field(() => [String], { nullable: true })
-  value?: string[];
+  @Field({ nullable: true })
+  value?: string;
 
   @Field({ nullable: true })
   label?: string;
diff --git a/api/src/engine/models/experiment/input/algorithm-parameter.input.ts b/api/src/engine/models/experiment/input/algorithm-parameter.input.ts
index ce27f32c9d703138f19c96b832c37e6d7c7cd283..8cd3ec29ddfecb22c1574ea339cd96b4a010f79a 100644
--- a/api/src/engine/models/experiment/input/algorithm-parameter.input.ts
+++ b/api/src/engine/models/experiment/input/algorithm-parameter.input.ts
@@ -20,6 +20,6 @@ export class AlgorithmParamInput {
   })
   type?: ParamType;
 
-  @Field(() => [String])
-  value: string[];
+  @Field(() => String)
+  value: string;
 }
diff --git a/api/src/schema.gql b/api/src/schema.gql
index feb05a83c61d70923582af0f62ff6037fe9b33ae..854bd5ec152a379d4a5fcb3b94f6f6dbcf925d23 100644
--- a/api/src/schema.gql
+++ b/api/src/schema.gql
@@ -44,7 +44,7 @@ type Domain {
 
 type AlgorithmParameter {
   id: String!
-  value: [String!]
+  value: String
   label: String
   description: String
   defaultValue: String
@@ -233,7 +233,7 @@ input AlgorithmInput {
 input AlgorithmParamInput {
   id: String!
   type: ParamType = STRING
-  value: [String!]!
+  value: String!
 }
 
 enum ParamType {