diff --git a/src/main/java/org/olat/course/run/navigation/NavigationHandler.java b/src/main/java/org/olat/course/run/navigation/NavigationHandler.java
index 13bee805c8818f677db4dfd81af0f6506688e7a3..2c611d47b84a99a4991bac841da48558faecdcba 100644
--- a/src/main/java/org/olat/course/run/navigation/NavigationHandler.java
+++ b/src/main/java/org/olat/course/run/navigation/NavigationHandler.java
@@ -313,14 +313,10 @@ public class NavigationHandler implements Disposable {
 		TreeNode newCalledNode = treeModel.getNodeById(courseNode.getIdent());
 		if (newCalledNode instanceof CourseTreeNode) {
 			CourseTreeNode newCalledTreeNode = (CourseTreeNode) newCalledNode;
-			// calculate the NodeClickedRef
-			// 1. get the correct (new) courseTreeNodes
-			if (newCalledTreeNode.getCourseNode() != null && !newCalledTreeNode.getCourseNode().equals(courseNode)) {
-				throw new AssertException("error in structure");
-			}
 			if (!newCalledTreeNode.isVisible()) {
-				throw new AssertException("node eval not visible!!");
+				return new NodeClickedRef(treeModel, false, null, null, null, null, false);
 			}
+			
 			String newSelectedNodeId = newCalledTreeNode.getIdent();
 			Controller controller;
 			AdditionalConditionManager addMan = null;