diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
index b85d6ee8454fcac549e8964fd18fc0f49629fb38..f5fb6d65f1c265370c953aa66f1f946baf28f601 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
@@ -19,6 +19,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Set;
 
 import com.extjs.gxt.ui.client.data.ModelData;
@@ -414,7 +416,16 @@ public class DisplaySettingsManager
      */
     public final DetailViewConfiguration tryGetDetailViewSettings(String entityDetailViewID)
     {
-        return webClientConfiguration.getViews().get(entityDetailViewID);
+        Map<String, DetailViewConfiguration> views = webClientConfiguration.getViews();
+        for (Entry<String, DetailViewConfiguration> entry : views.entrySet())
+        {
+            String keyPattern = entry.getKey();
+            if (entityDetailViewID.matches(keyPattern))
+            {
+                return entry.getValue();
+            }
+        }
+        return null;
     }
 
     /**