diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/locator/AbstractViewLocatorResolver.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/locator/AbstractViewLocatorResolver.java
index 03877da64743fdc7841e70a5856942b771008edd..28f7ebda61ce1790d7e5944a20d8a24018aded83 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/locator/AbstractViewLocatorResolver.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/locator/AbstractViewLocatorResolver.java
@@ -1,6 +1,5 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.locator;
 
-
 import ch.systemsx.cisd.openbis.generic.client.web.client.exception.UserFailureException;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
 
@@ -46,6 +45,19 @@ public abstract class AbstractViewLocatorResolver implements IViewLocatorResolve
         return new Boolean(value);
     }
 
+    protected static final boolean getOptionalBooleanParameter(ViewLocator locator,
+            String paramName, boolean defaultValue)
+    {
+        Boolean valueOrNull = getOptionalBooleanParameter(locator, paramName);
+        if (valueOrNull == null)
+        {
+            return defaultValue;
+        } else
+        {
+            return valueOrNull.booleanValue();
+        }
+    }
+
     protected static final String getMandatoryParameter(ViewLocator locator, String paramName)
     {
         String valueOrNull = getOptionalParameter(locator, paramName);