diff --git a/Classes/Service/SitemapService.php b/Classes/Service/SitemapService.php
index 82e3c1e3e6ccf0ec742ff8ade5b10674da4dd2f9..362627c1923ee707a704a875201447d4d04d0b3b 100644
--- a/Classes/Service/SitemapService.php
+++ b/Classes/Service/SitemapService.php
@@ -151,7 +151,6 @@ class SitemapService {
 		$pageRepository = GeneralUtility::makeInstance(PageRepository::class);
 		$isLanguageVisibilityLoaded = ExtensionManagementUtility::isLoaded('languagevisibility');
 		$languageAspect = GeneralUtility::makeInstance(Context::class)->getAspect('language');
-		$overlayType = $languageAspect->getLegacyOverlayType();
 		$frontendServices = GeneralUtility::makeInstance(FrontendServices::class);
 		foreach ($rows as $row) {
 			$table = 'tx_sgjobs_domain_model_job';
@@ -174,7 +173,12 @@ class SitemapService {
 
 			if ($languageId > 0) {
 				/** @var LanguageAspect $languageAspect */
-				$row = $pageRepository->getLanguageOverlay($table, $row, $languageId, $overlayType);
+				$newLanguageAspect = new LanguageAspect(
+					$languageId,
+					$languageAspect->getContentId(),
+					$languageAspect->getOverlayType()
+				);
+				$row = $pageRepository->getLanguageOverlay($table, $row, $newLanguageAspect);
 				if (!is_array($row) || !count($row)) {
 					continue;
 				}