diff --git a/typo3/sysext/frontend/Classes/Page/PageRepository.php b/typo3/sysext/frontend/Classes/Page/PageRepository.php
index aa9963f8f373c09f73447d83c53b88e0a74a2ee6..a22b7aafebaead72b990ff0b9eeab7e414c17bee 100644
--- a/typo3/sysext/frontend/Classes/Page/PageRepository.php
+++ b/typo3/sysext/frontend/Classes/Page/PageRepository.php
@@ -697,16 +697,19 @@ class PageRepository
         $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('pages');
         $queryBuilder->getRestrictions()->removeAll();
 
-        $result = $queryBuilder->select(...GeneralUtility::trimExplode(',', $fields, true))
+        $res = $queryBuilder->select(...GeneralUtility::trimExplode(',', $fields, true))
             ->from('pages')
             ->where(
                 $queryBuilder->expr()->in($relationField, array_map('intval', $pageIds)),
                 QueryHelper::stripLogicalOperatorPrefix($this->where_hid_del),
                 QueryHelper::stripLogicalOperatorPrefix($this->where_groupAccess),
                 QueryHelper::stripLogicalOperatorPrefix($additionalWhereClause)
-            )
-            ->orderBy($sortField)
-            ->execute();
+            );
+
+        if (!empty($sortField)) {
+            $res->orderBy($sortField);
+        }
+        $result = $res->execute();
 
         while ($page = $result->fetch()) {
             $originalUid = $page['uid'];