diff --git a/typo3/sysext/backend/Classes/Controller/Page/TreeController.php b/typo3/sysext/backend/Classes/Controller/Page/TreeController.php
index 8738160f34e3bad0a698f2604c0897cc27de267e..dca5676d54392fe83d66eb8749f5cefa622a0d73 100644
--- a/typo3/sysext/backend/Classes/Controller/Page/TreeController.php
+++ b/typo3/sysext/backend/Classes/Controller/Page/TreeController.php
@@ -247,6 +247,9 @@ class TreeController
         if (in_array($pageId, $this->hiddenRecords, true)) {
             return [];
         }
+        if ($pageId === 0 && !$backendUser->isAdmin()) {
+            return [];
+        }
 
         $stopPageTree = !empty($page['php_tree_stop']) && $depth > 0;
         $identifier = $entryPoint . '_' . $pageId;