diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php b/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php index 1ae028a095e2..5b2d347ef80b 100644 --- a/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php +++ b/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php @@ -511,6 +511,11 @@ protected function overlayLanguageAndWorkspaceForSingleRecord(string $tableName, if (is_array($row) && $fetchLocalizedRecord) { if ($tableName === 'pages') { $row = $pageRepository->getLanguageOverlay($tableName, $row); + // DataMapper only checks for _LOCALIZED_UID when setting '_localizedUid' property + // and not _PAGES_OVERLAY_UID. + if (isset($row['_PAGES_OVERLAY_UID'])) { + $row['_LOCALIZED_UID'] = $row['_PAGES_OVERLAY_UID']; + } } else { if (!$querySettings->getRespectSysLanguage() && $languageOfCurrentRecord > 0