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;