diff --git a/src/main/java/org/olat/course/run/CourseRuntimeController.java b/src/main/java/org/olat/course/run/CourseRuntimeController.java
index 68ffeea8f2a928dc89730598ab80107feae01e28..bf0e159284d95f9cd263d49e287c122befd0f574 100644
--- a/src/main/java/org/olat/course/run/CourseRuntimeController.java
+++ b/src/main/java/org/olat/course/run/CourseRuntimeController.java
@@ -804,7 +804,7 @@ public class CourseRuntimeController extends RepositoryEntryRuntimeController im
 			toolbarPanel.addTool(learningPathLink);
 		}
 		if (learningPathLink != null) {
-			learningPathLink.setVisible(userCourseEnv.isParticipant());
+			learningPathLink.setVisible(userCourseEnv != null && userCourseEnv.isParticipant());
 		}
 		
 		if (!assessmentLock && !isGuestOnly
@@ -813,7 +813,7 @@ public class CourseRuntimeController extends RepositoryEntryRuntimeController im
 			toolbarPanel.addTool(learningPathsLink);
 		}
 		if (learningPathsLink != null) {
-			learningPathsLink.setVisible(userCourseEnv.isCoach() || userCourseEnv.isAdmin());
+			learningPathsLink.setVisible(userCourseEnv != null && (userCourseEnv.isCoach() || userCourseEnv.isAdmin()));
 		}
 		
 		boolean calendarIsEnabled =  !assessmentLock && !isGuestOnly && calendarModule.isEnabled()