diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetBrowser.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetBrowser.java
index bef9ee37eaf37b13e40d9c44a3a3a2a15882ab54..e6251a840383b82e03ec57a71996c71b866751c7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetBrowser.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetBrowser.java
@@ -26,6 +26,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewConte
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.AbstractExternalDataGrid;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.DataSetComputeUtils;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.DataSetReportGenerator;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.DatastoreServiceDescriptionModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.ReportingPluginSelectionWidget;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
@@ -33,6 +34,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.report.
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.DropDownList;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DefaultResultSetConfig;
+import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DisplayedOrSelectedDatasetCriteria;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ResultSetWithEntityTypes;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatastoreServiceDescription;
@@ -141,11 +143,6 @@ class SampleDataSetBrowser extends AbstractExternalDataGrid
                     DataSetComputeUtils.createComputeAction(viewContext.getCommonViewContext(),
                             items, service, service.getServiceKind(), reportGeneratedAction)
                             .execute();
-                    // viewContext.getCommonService().processDatasets(
-                    // service,
-                    // items.createCriteria(false),
-                    // AsyncCallbackWithProgressBar.decorate(new ProcessingDisplayCallback(
-                    // viewContext), "Scheduling processing..."));
                 }
 
                 private void showMetadataView()
@@ -157,12 +154,20 @@ class SampleDataSetBrowser extends AbstractExternalDataGrid
                 {
                     SelectedAndDisplayedItems items =
                             browser.getSelectedAndDisplayedItemsAction().execute();
-                    DataSetComputeUtils.createComputeAction(viewContext.getCommonViewContext(),
-                            items, service, service.getServiceKind(), reportGeneratedAction)
-                            .execute();
-                    // DisplayedOrSelectedDatasetCriteria criteria = items.createCriteria(false);
-                    // DataSetReportGenerator.generateAndInvoke(viewContext.getCommonViewContext(),
-                    // service, items.createCriteria(false), reportGeneratedAction);
+
+                    if (browser.getSelectedItems().isEmpty())
+                    {
+                        // when no data sets were selected perform query without asking
+                        DisplayedOrSelectedDatasetCriteria criteria = items.createCriteria(false);
+                        DataSetReportGenerator.generateAndInvoke(
+                                viewContext.getCommonViewContext(), service, criteria,
+                                reportGeneratedAction);
+                    } else
+                    {
+                        DataSetComputeUtils.createComputeAction(viewContext.getCommonViewContext(),
+                                items, service, service.getServiceKind(), reportGeneratedAction)
+                                .execute();
+                    }
                 }
             };