diff --git a/extension/Classes/Core/Database/DatabaseUpdate.php b/extension/Classes/Core/Database/DatabaseUpdate.php
index 105ba222119c278056aa7d4b50a91cbee13543ab..dba7a43fe5c57a1ea60a31f89f2e999f5bbf598a 100644
--- a/extension/Classes/Core/Database/DatabaseUpdate.php
+++ b/extension/Classes/Core/Database/DatabaseUpdate.php
@@ -501,7 +501,7 @@ class DatabaseUpdate {
         $reports = $this->db->sql("SELECT tt.`uid`, tt.`header`, tt.`bodytext`, tt.`hidden`, p.`hidden` AS pageHidden,"
             . " p.`title` AS pageTitle, p.`uid` AS pageId FROM `"
             . $dbT3 . "`.`tt_content` AS tt, `" . $dbT3
-            . "`.`pages` AS p WHERE tt.`CType`='qfq_qfq' AND tt.`deleted`=0 AND p.`deleted`=0 AND p.uid=tt.pid");
+            . "`.`pages` AS p WHERE tt.`CType`='qfq_qfq' AND tt.`deleted`=0 AND p.`deleted`=0 AND p.uid=tt.pid ORDER BY p.uid, tt.sorting");
         $qfqCodeBlobs = array_map(function ($r) use ($dbT3, $KEY_SQL_UPDATE, $KEY_CONTENT, $KEY_TITLE) {
             $maybeHidden = (intval($r['hidden']) !== 0) || (intval($r['pageHidden']) !== 0);
             return [