diff --git a/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php b/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php
index b50f206988806c0cc68820112c7481316f5f467e..74ce565e590a89d5d20550a1008f4e4c7bb81513 100644
--- a/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php
+++ b/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php
@@ -1398,7 +1398,7 @@ class PageRepository implements LoggerAwareInterface
         $userAspect = $this->context->getAspect('frontend.user');
         $memberGroups = $userAspect->getGroupIds();
         $cache = $this->getRuntimeCache();
-        $cacheIdentifier = 'PageRepository_groupAccessWhere_' . str_replace('.', '_', $field) . '_' . $table . '_' . implode('_', $memberGroups);
+        $cacheIdentifier = 'PageRepository_groupAccessWhere_' . md5($field . '_' . $table . '_' . implode('_', $memberGroups));
         $cacheEntry = $cache->get($cacheIdentifier);
         if ($cacheEntry) {
             return $cacheEntry;