diff --git a/src/main/java/org/olat/user/ui/admin/UserAdminMainController.java b/src/main/java/org/olat/user/ui/admin/UserAdminMainController.java index 57ef907da194ab9960b9ac5174f5a98fc3ea17de..d04e94bfc9c1f483e108e0dbcb737361fa553c08 100644 --- a/src/main/java/org/olat/user/ui/admin/UserAdminMainController.java +++ b/src/main/java/org/olat/user/ui/admin/UserAdminMainController.java @@ -60,6 +60,7 @@ import org.olat.core.gui.components.stack.TooledStackedPanel.Align; import org.olat.core.gui.components.tree.GenericTreeModel; import org.olat.core.gui.components.tree.GenericTreeNode; import org.olat.core.gui.components.tree.MenuTree; +import org.olat.core.gui.components.tree.TreeEvent; import org.olat.core.gui.components.tree.TreeModel; import org.olat.core.gui.components.tree.TreeNode; import org.olat.core.gui.control.Controller; @@ -192,9 +193,11 @@ public class UserAdminMainController extends MainLayoutBasicController implement @Override public void event(UserRequest ureq, Component source, Event event) { if (source == menuTree) { - if (event.getCommand().equals(MenuTree.COMMAND_TREENODE_CLICKED)) { - TreeNode selTreeNode = menuTree.getSelectedNode(); - contentCtr = pushController(ureq, selTreeNode); + if (event.getCommand().equals(MenuTree.COMMAND_TREENODE_CLICKED) && event instanceof TreeEvent) { + TreeNode selTreeNode = menuTree.getTreeModel().getNodeById(((TreeEvent)event).getNodeId()); + if(selTreeNode != null) { + contentCtr = pushController(ureq, selTreeNode); + } } else { // the action was not allowed anymore content.popUpToRootController(ureq); }