diff --git a/src/Orchard.Web/Core/Navigation/Drivers/MenuWidgetPartDriver.cs b/src/Orchard.Web/Core/Navigation/Drivers/MenuWidgetPartDriver.cs index cad8329aa..fca1d3a95 100644 --- a/src/Orchard.Web/Core/Navigation/Drivers/MenuWidgetPartDriver.cs +++ b/src/Orchard.Web/Core/Navigation/Drivers/MenuWidgetPartDriver.cs @@ -118,8 +118,8 @@ namespace Orchard.Core.Navigation.Drivers { } else { IEnumerable topLevelItems = menuItems.ToList(); - - if(part.StartLevel > 1) { + + if (part.StartLevel > 1 && selectedPath != null) { // the selected path will return the whole selected hierarchy // intersecting will return the root selected menu item topLevelItems = topLevelItems.Intersect(selectedPath.Where(x => x.Selected)).ToList();