diff --git a/src/main/java/org/olat/modules/video/ui/VideoDisplayController.java b/src/main/java/org/olat/modules/video/ui/VideoDisplayController.java
index a9633b8cf62c6e6ddd68bcc130b65551c9e2f713..f40f2641a9f7cdd00ba12ebb64bed97ed6e174dc 100644
--- a/src/main/java/org/olat/modules/video/ui/VideoDisplayController.java
+++ b/src/main/java/org/olat/modules/video/ui/VideoDisplayController.java
@@ -132,9 +132,7 @@ public class VideoDisplayController extends BasicController {
 		super(ureq, wControl);
 		this.videoEntry = videoEntry;
 		this.displayOptions = displayOptions;
-		this.descriptionText = displayOptions.isCustomDescription()
-				? displayOptions.getDescriptionText()
-				: courseNode.getLearningObjectives();
+		this.descriptionText = getDescription(courseNode, displayOptions);
 		
 		mainVC = createVelocityContainer("video_run");
 		putInitialPanel(mainVC);
@@ -199,6 +197,12 @@ public class VideoDisplayController extends BasicController {
 			}
 		}
 	}
+
+	private String getDescription(VideoCourseNode courseNode, VideoDisplayOptions displayOptions) {
+		if (displayOptions.isCustomDescription()) return displayOptions.getDescriptionText();
+		if (courseNode != null) return courseNode.getLearningObjectives();
+		return null;
+	}
 	
 	public VideoMeta getVideoMetadata() {
 		return videoMetadata;