diff --git a/src/main/java/org/olat/search/service/indexer/repository/course/PortfolioCourseNodeIndexer.java b/src/main/java/org/olat/search/service/indexer/repository/course/PortfolioCourseNodeIndexer.java
index 0fdc83fe704f6c4d100ee2f9cc15f5370aac95a3..490ce2d521f8db287285495b00a2f5704e7e366b 100644
--- a/src/main/java/org/olat/search/service/indexer/repository/course/PortfolioCourseNodeIndexer.java
+++ b/src/main/java/org/olat/search/service/indexer/repository/course/PortfolioCourseNodeIndexer.java
@@ -94,8 +94,10 @@ public class PortfolioCourseNodeIndexer extends DefaultIndexer implements Course
 		if(repoEntry != null) {
 			OLATResource ores = repoEntry.getOlatResource();
 			PortfolioStructure element = structureManager.loadPortfolioStructure(ores);
-			Document pDocument = PortfolioMapDocument.createDocument(courseNodeResourceContext, element);
-			indexWriter.addDocument(pDocument);
+			if(element != null) {
+				Document pDocument = PortfolioMapDocument.createDocument(courseNodeResourceContext, element);
+				indexWriter.addDocument(pDocument);
+			}
 		}
 	}
 }
\ No newline at end of file