diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java
index 0bc92a0759954875b537fa1014a8afc3fc6cb679..5ac27c07f9389f55fef22593c905d975e639ac12 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/IQueryApiFacade.java
@@ -17,6 +17,7 @@
 package ch.systemsx.cisd.openbis.plugin.query.client.api.v1;
 
 import java.util.List;
+import java.util.Map;
 
 import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.dto.QueryDescription;
 import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.dto.QueryTableModel;
@@ -34,10 +35,9 @@ public interface IQueryApiFacade
     public List<QueryDescription> listQueries();
 
     /**
-     * Executes specified query by using specified parameter values.
+     * Executes specified query by using specified parameter bindings.
      */
-    public QueryTableModel executeQuery(QueryDescription queryDescription,
-            List<String> parameterValues);
+    public QueryTableModel executeQuery(long queryID, Map<String, String> parameterBindings);
 
     /**
      * Logs current user out.
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java
index 2845114c62cb2770f26c8f993b9edcca046e12e1..6a6c2937f3194149950c2ef2b48a06af284bebf4 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/api/v1/QueryApiFacade.java
@@ -16,8 +16,8 @@
 
 package ch.systemsx.cisd.openbis.plugin.query.client.api.v1;
 
-import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.IQueryApiServer;
 import ch.systemsx.cisd.openbis.plugin.query.shared.api.v1.dto.QueryDescription;
@@ -49,15 +49,8 @@ class QueryApiFacade implements IQueryApiFacade
         return service.listQueries(sessionToken);
     }
     
-    public QueryTableModel executeQuery(QueryDescription queryDescription, List<String> parameterValues)
+    public QueryTableModel executeQuery(long queryID, Map<String, String> parameterBindings)
     {
-        long id = queryDescription.getId();
-        HashMap<String, String> parameterBindings = new HashMap<String, String>();
-        List<String> parameters = queryDescription.getParameters();
-        for (int i = 0, n = parameters.size(); i < n; i++)
-        {
-            parameterBindings.put(parameters.get(i), parameterValues.get(i));
-        }
-        return service.executeQuery(sessionToken, id, parameterBindings);
+        return service.executeQuery(sessionToken, queryID, parameterBindings);
     }
 }