diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
index f6458265b552b1d068085efa13d019f512b23a94..01a2853e45bd20ca127071f9835a1a7cc67248a4 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
@@ -1005,7 +1005,7 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc
         String datasetTypeCode = dataset.getDataSetType().getCode();
         return datasetTypeCode.matches(ScreeningConstants.ANY_HCS_IMAGE_DATASET_TYPE_PATTERN)
                 || datasetTypeCode
-                        .matches(ScreeningConstants.MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN);
+                        .matches(ScreeningConstants.ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN);
     }
 
     private List<ImgFeatureDefDTO> getFeatureDefinitions(IDatasetIdentifier identifier)
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ClientPluginFactory.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ClientPluginFactory.java
index a2973390af27c61e9e3b57501fcd900df7e94cd6..f3bd4e3f4a6fd6091b3e9be3b85994a8dc9b0b9b 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ClientPluginFactory.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ClientPluginFactory.java
@@ -110,19 +110,16 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
             types.add(ScreeningConstants.MICROSCOPY_IMAGE_SAMPLE_TYPE_PATTERN);
         } else if (entityKind == EntityKind.MATERIAL)
         {
+            // Should we do this for materials? (* pattern)
             types.add(ScreeningConstants.GENE_PLUGIN_TYPE_CODE);
             types.add(ScreeningConstants.SIRNA_PLUGIN_TYPE_NAME);
-            // NOTE: it would be better to fetch all the material types from the db, but we cannot
-            // do this - this code is executed before the user logs in.
-            // Another way not to hardcode material types would be to allow the plugin to be used
-            // for all material types.
             types.add("CONTROL");
             types.add("COMPOUND");
 
         } else if (entityKind == EntityKind.DATA_SET)
         {
             types.add(ScreeningConstants.ANY_HCS_IMAGE_DATASET_TYPE_PATTERN);
-            types.add(ScreeningConstants.MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN);
+            types.add(ScreeningConstants.ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN);
         }
         return types;
     }
@@ -250,7 +247,7 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
             {
                 return createHCSImageDatasetTabItemFactory(entity);
             } else if (datasetTypeCode
-                    .matches(ScreeningConstants.MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN))
+                    .matches(ScreeningConstants.ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN))
             {
                 return createMicroscopyImageDatasetTabItemFactory(entity);
             } else
@@ -362,7 +359,8 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
             {
                 throw new UserFailureException("Cannot browse objects of the "
                         + ScreeningConstants.LIBRARY_PLUGIN_TYPE_CODE + " type.");
-            } else if (sampleTypeCode.matches(ScreeningConstants.MICROSCOPY_IMAGE_SAMPLE_TYPE_PATTERN))
+            } else if (sampleTypeCode
+                    .matches(ScreeningConstants.MICROSCOPY_IMAGE_SAMPLE_TYPE_PATTERN))
             {
                 return createImageSampleViewer(entity, false);
             } else
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java
index a78df3553c9b78d5143dad785153abe4ffc5f32f..b9caa78fb381f7fc3eb0fa825457cd10f77bab73 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ScreeningConstants.java
@@ -75,22 +75,21 @@ public class ScreeningConstants
 
     // --- Microscopy dataset types
 
-    public static final String ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN = ".*IMG.*";
+    private static final String MICROSCOPY_IMAGE_TYPE_PATTERN = ".*IMG.*";
 
     // type of the dataset which stores microscopy images
-    public static final String MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN = "MICROSCOPY_IMAGE|"// legacy
-            + ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN;
+    public static final String ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN = "MICROSCOPY_IMAGE|"// legacy
+            + MICROSCOPY_IMAGE_TYPE_PATTERN;
 
     // type of the dataset which stores image overlays
     public static final String MICROSCOPY_SEGMENTATION_IMAGE_DATASET_TYPE_PATTERN =
-            ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN + ".*OVERLAY.*|" + // legacy
-                    ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN + ".*SEGMENTATION.*";
+            MICROSCOPY_IMAGE_TYPE_PATTERN + ".*OVERLAY.*|" + // legacy
+                    MICROSCOPY_IMAGE_TYPE_PATTERN + ".*SEGMENTATION.*";
 
     // --- Microscopy sample types
 
     // the sample is considered to be a microscopy sample if its type code contains this string
-    public static final String MICROSCOPY_IMAGE_SAMPLE_TYPE_PATTERN =
-            ANY_MICROSCOPY_IMAGE_DATASET_TYPE_PATTERN;
+    public static final String MICROSCOPY_IMAGE_SAMPLE_TYPE_PATTERN = MICROSCOPY_IMAGE_TYPE_PATTERN;
 
     // --- Default dataset type codes for screening datasets