diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java
index 0641e91e21b2c4d3b22348eac4edd5591d31df64..d705b54cc97f509b7cf76385c7605de3677904d6 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/api/internal/authorization/ScreeningPlateListReadOnlyPredicate.java
@@ -70,17 +70,18 @@ public class ScreeningPlateListReadOnlyPredicate extends
                 {
                     return status;
                 }
-            }
-
-            final String spaceCode = SpaceCodeHelper.getSpaceCode(person, plate.tryGetSpaceCode());
-            if (plate.isSharedPlate() == false)
+            } else
             {
-                final Status status =
-                        evaluate(person, allowedRoles, authorizationDataProvider
-                                .getHomeDatabaseInstance(), spaceCode);
-                if (Status.OK.equals(status) == false)
+                final String spaceCode = SpaceCodeHelper.getSpaceCode(person, plate.tryGetSpaceCode());
+                if (plate.isSharedPlate() == false)
                 {
-                    return status;
+                    final Status status =
+                            evaluate(person, allowedRoles, authorizationDataProvider
+                                    .getHomeDatabaseInstance(), spaceCode);
+                    if (Status.OK.equals(status) == false)
+                    {
+                        return status;
+                    }
                 }
             }
         }