diff --git a/src/main/java/org/olat/admin/landingpages/model/Rule.java b/src/main/java/org/olat/admin/landingpages/model/Rule.java
index 63330fc3f86dfd8bf36750d6e5af2096fdfc8284..7a048936c932811d8e2e48262860e5a78b397f5c 100644
--- a/src/main/java/org/olat/admin/landingpages/model/Rule.java
+++ b/src/main/java/org/olat/admin/landingpages/model/Rule.java
@@ -77,7 +77,9 @@ public class Rule {
 	}
 	
 	public boolean match(UserSession userSession) {
-		if(userSession == null || userSession.getRoles() == null) return false;
+		if(userSession == null || userSession.getRoles() == null || userSession.getIdentity() == null) {
+			return false;
+		}
 		
 		boolean match = true;
 		
@@ -88,7 +90,7 @@ public class Rule {
 				case AUTHOR: match &= roles.isAuthor(); break;
 				case USER_MGR: match &= roles.isUserManager(); break;
 				case GROUP_MGR: match &= roles.isGroupManager(); break;
-				case  RSRC_MGR: match &= roles.isInstitutionalResourceManager(); break;
+				case RSRC_MGR: match &= roles.isInstitutionalResourceManager(); break;
 				case POOL_MGR: match &= roles.isPoolAdmin(); break;
 				case ADMIN: match &= roles.isOLATAdmin(); break;
 				default: {