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; + } } } }