diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryViewer.java
index c129253754c0eb82089852060a5ed4ecefe862bb..68dbc3933d22c0d981463aad49027aaaddf33cfa 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/module/QueryViewer.java
@@ -100,7 +100,7 @@ public class QueryViewer extends ContentPanel implements IDatabaseModificationOb
         }
         AsyncCallback<TableModelReference> callback =
                 ReportGeneratedCallback.create(viewContext.getCommonViewContext(),
-                        createReportInformationProvider(sqlQueryOrNull),
+                        createReportInformationProvider(sqlQueryOrNull, queryIdOrNull),
                         createDisplayQueryResultsAction());
         if (queryIdOrNull != null)
         {
@@ -123,7 +123,8 @@ public class QueryViewer extends ContentPanel implements IDatabaseModificationOb
         queryProvider.update(observedModifications);
     }
 
-    private IReportInformationProvider createReportInformationProvider(final String sqlQuery)
+    private IReportInformationProvider createReportInformationProvider(final String sqlQuery,
+            final Long queryIdOrNull)
     {
         return new IReportInformationProvider()
             {
@@ -135,6 +136,10 @@ public class QueryViewer extends ContentPanel implements IDatabaseModificationOb
 
                 public String getKey()
                 {
+                    if (queryIdOrNull != null)
+                    {
+                        return queryIdOrNull.toString();
+                    }
                     if (sqlQuery == null)
                     {
                         return "null";