diff --git a/Neos.Neos/Classes/Controller/Backend/MenuHelper.php b/Neos.Neos/Classes/Controller/Backend/MenuHelper.php
index <HASH>..<HASH> 100644
--- a/Neos.Neos/Classes/Controller/Backend/MenuHelper.php
+++ b/Neos.Neos/Classes/Controller/Backend/MenuHelper.php
@@ -164,7 +164,10 @@ class MenuHelper
             }
             $this->moduleListFirstLevelCache[$moduleName] = array_merge(
                 $this->collectModuleData($controllerContext, $moduleName, $moduleConfiguration, $moduleName),
-                ['group' => $moduleName, 'submodules' => $submodules]
+                [
+                    'group' => $moduleName,
+                    'submodules' => (new PositionalArraySorter($submodules))->toArray(),
+                ]
             );
         }
 
@@ -217,7 +220,8 @@ class MenuHelper
             'label' => $moduleConfiguration['label'] ?? '',
             'description' => $moduleConfiguration['description'] ?? '',
             'icon' => $icon,
-            'hideInMenu' => (bool)($moduleConfiguration['hideInMenu'] ?? false)
+            'hideInMenu' => (bool)($moduleConfiguration['hideInMenu'] ?? false),
+            'position' => $moduleConfiguration['position'] ?? null,
         ];
     }
 }
FEATURE: Allow setting the position of backend modules

This change only makes it possible for the menu when displayed
inside backend modules other than the content module.
The content module needs an additional change in the Neos.UI.

Relates: #<I>