diff --git a/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php b/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php
index 0d2d6f9c9837d06aef030951b77915462000d905..23d31b2afd0bd9983a15aa42c84d09afe8ebec42 100644
--- a/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php
+++ b/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php
@@ -83,10 +83,6 @@ class SysNoteRepository
 
     /**
      * Find notes by given category but restricted to backend user permissions
-     *
-     * @param int $category Category id
-     *
-     * @return array
      */
     public function findByCategoryRestricted(?int $category = null): array
     {
@@ -112,8 +108,10 @@ class SysNoteRepository
             );
         }
 
+        $statement = $queryBuilder->executeQuery();
+
         $results = [];
-        foreach ($queryBuilder->executeQuery()->fetchAllAssociative() as $result) {
+        while ($result = $statement->fetchAssociative()) {
             if ($this->checkPermissions($result)) {
                 $results[] = $result;
             }