diff --git a/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php b/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
index 5437b8e430c639702d35a9dee57f05b37747a4f9..1136c8a486ee88c64f8f2da26db5616f1106961d 100644
--- a/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
+++ b/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
@@ -3010,7 +3010,7 @@ class DatabaseRecordList
                 }
                 $idList = array_merge($idList, $tree->ids);
             }
-            $runtimeCache->set($hash, $idList);
+            $runtimeCache->set($hash, array_unique($idList));
         }
 
         return $idList;