diff --git a/src/main/java/org/olat/repository/ui/catalog/CatalogManagerController.java b/src/main/java/org/olat/repository/ui/catalog/CatalogManagerController.java
index e870a22832ad406570753a1318b284be2296f914..5b5a7865508a9f487dec661f2d14e2cebfefc1d7 100644
--- a/src/main/java/org/olat/repository/ui/catalog/CatalogManagerController.java
+++ b/src/main/java/org/olat/repository/ui/catalog/CatalogManagerController.java
@@ -85,7 +85,7 @@ public class CatalogManagerController extends BasicController implements Activat
 			Long entryKey = entry.getOLATResourceable().getResourceableId();
 			if(entryKey != null && entryKey.longValue() > 0) {
 				List<ContextEntry> parentLine = new ArrayList<>();
-				for(CatalogEntry node = catalogManager.getCatalogEntryByKey(entryKey); node.getParent() != null; node=node.getParent()) {
+				for(CatalogEntry node = catalogManager.getCatalogEntryByKey(entryKey); node != null && node.getParent() != null; node=node.getParent()) {
 					OLATResourceable nodeRes = OresHelper.createOLATResourceableInstance("Node", node.getKey());
 					ContextEntry ctxEntry = BusinessControlFactory.getInstance().createContextEntry(nodeRes);
 					ctxEntry.setTransientState(new CatalogStateEntry(node));