diff --git a/typo3/sysext/backend/Classes/Domain/Repository/Localization/LocalizationRepository.php b/typo3/sysext/backend/Classes/Domain/Repository/Localization/LocalizationRepository.php
index 05dd5d716f3a097e75bdc93dc59f41c4683ccff3..54746afda8bdd00937e3c959efe726713ca4cdcd 100644
--- a/typo3/sysext/backend/Classes/Domain/Repository/Localization/LocalizationRepository.php
+++ b/typo3/sysext/backend/Classes/Domain/Repository/Localization/LocalizationRepository.php
@@ -155,7 +155,7 @@ class LocalizationRepository
             ->from('tt_content')
             ->from('sys_language')
             ->where(...$constraints)
-            ->groupBy('sys_language.uid')
+            ->groupBy('sys_language.uid', 'sys_language.sorting')
             ->orderBy('sys_language.sorting');
 
         $result = $queryBuilder->execute()->fetchAll();
diff --git a/typo3/sysext/backend/Classes/View/PageLayoutView.php b/typo3/sysext/backend/Classes/View/PageLayoutView.php
index 65d5e329e3eff7d9569402c9b8ee9d1996a10ebe..b31396801ddc043afc67da3d44bef9f88253a8b9 100644
--- a/typo3/sysext/backend/Classes/View/PageLayoutView.php
+++ b/typo3/sysext/backend/Classes/View/PageLayoutView.php
@@ -2111,7 +2111,8 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                 )
                 ->groupBy('pages_language_overlay.sys_language_uid', 'sys_language.uid', 'sys_language.pid',
                     'sys_language.tstamp', 'sys_language.hidden', 'sys_language.title',
-                    'sys_language.language_isocode', 'sys_language.static_lang_isocode', 'sys_language.flag')
+                    'sys_language.language_isocode', 'sys_language.static_lang_isocode', 'sys_language.flag',
+                    'sys_language.sorting')
                 ->orderBy('sys_language.sorting');
             if (!$this->getBackendUser()->isAdmin()) {
                 $queryBuilder->andWhere(