diff --git a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
index 9a9788b71216aff0c94e5ba43074d99ed915a8f7..2def1e82b76ef388f22905c7919adb95a3d5a1a0 100644
--- a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
@@ -3,6 +3,7 @@ package eu.hbp.mip.controllers;
 import com.google.common.collect.Lists;
 import com.google.gson.*;
 import eu.hbp.mip.configuration.SecurityConfiguration;
+import eu.hbp.mip.model.ExperimentQuery;
 import eu.hbp.mip.model.User;
 import eu.hbp.mip.utils.HTTPUtil;
 import io.swagger.annotations.*;
@@ -70,9 +71,11 @@ public class ExperimentApi {
 
     @ApiOperation(value = "Send a request to the workflow to run an experiment", response = Experiment.class)
     @RequestMapping(method = RequestMethod.POST)
-    public ResponseEntity<String> runExperiment(@RequestBody String incomingQueryString) {
+    public ResponseEntity<String> runExperiment(@RequestBody ExperimentQuery incomingQueryObj) {
         LOGGER.info("Run an experiment");
 
+        String incomingQueryString = new Gson().toJson(incomingQueryObj);
+
         JsonObject incomingQuery = gson.fromJson(incomingQueryString, JsonObject.class);
 
         Experiment experiment = new Experiment();