diff --git a/src/Models/MenuGenerator.php b/src/Models/MenuGenerator.php
index <HASH>..<HASH> 100755
--- a/src/Models/MenuGenerator.php
+++ b/src/Models/MenuGenerator.php
@@ -372,7 +372,13 @@ class MenuGenerator implements Countable
      */
     protected function getOrderedItems(): Collection
     {
-        return $this->items->sortBy('properties.order');
+        return $this->items->sortBy('properties.order')->each(function(MenuItem $parent) {
+            $parent->hideWhen(function() use ($parent) {
+                return ! $parent->getChilds()->reduce(function($carry, MenuItem $child) {
+                    return $carry || !$child->isHidden();
+                }, false);
+            });
+        });
     }
 
     /**
Hide parent menu if it doesn't have any visible items