diff -ru typo3_src.orig/typo3/sysext/cms/tslib/class.tslib_content.php typo3_src.new/typo3/sysext/cms/tslib/class.tslib_content.php --- typo3_src.orig/typo3/sysext/cms/tslib/class.tslib_content.php 2010-02-24 15:43:32.000000000 +0100 +++ typo3_src.new/typo3/sysext/cms/tslib/class.tslib_content.php 2010-02-24 15:45:44.000000000 +0100 @@ -1342,7 +1342,11 @@ // Language overlay: if (is_array($row) && $GLOBALS['TSFE']->sys_language_contentOL) { - $row = $GLOBALS['TSFE']->sys_page->getRecordOverlay($conf['table'],$row,$GLOBALS['TSFE']->sys_language_content,$GLOBALS['TSFE']->sys_language_contentOL); + if ($conf['table'] == 'pages') { + $row = $GLOBALS['TSFE']->sys_page->getPageOverlay($row, $GLOBALS['TSFE']->sys_language_content); + } else { + $row = $GLOBALS['TSFE']->sys_page->getRecordOverlay($conf['table'],$row,$GLOBALS['TSFE']->sys_language_content,$GLOBALS['TSFE']->sys_language_contentOL); + } } if (is_array($row)) { // Might be unset in the sys_language_contentOL