diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
index 7edf3a9a88ffae999e4fa9ee238a1dcbfcd75215..6028f548a7381f126e1e74652ec65ed07c58bbb1 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
@@ -634,6 +634,11 @@ public abstract class TypedTableGrid<T extends Serializable> extends LayoutConta
         grid.getSelectionModel().setSelectionMode(SelectionMode.MULTI);
     }
 
+    public void disallowMultipleSelection()
+    {
+        grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
+    }
+
     private List<TableModelRowWithObject<T>> getGridElements()
     {
         List<BaseEntityModel<TableModelRowWithObject<T>>> models = grid.getStore().getModels();
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java
index f7db92b20141ade20540703461fdc973598ada31..15c42954295e9c9a48fae8fa1f6a893c752fa161 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetSearchHitGrid.java
@@ -166,6 +166,10 @@ public class DataSetSearchHitGrid extends AbstractExternalDataGrid implements
     {
         super(viewContext, BROWSER_ID, GRID_ID, DisplayTypeIDGenerator.DATA_SET_SEARCH_RESULT_GRID);
         this.forChooser = forChooser;
+        if (forChooser)
+        {
+            disallowMultipleSelection();
+        }
     }
 
     @Override