diff --git a/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php b/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php
index 6b569b7a0fbbe161b049060fcbad51f1d5ecb84b..fa44eee9f94d7a6825e2ad672d709feacd4faa65 100644
--- a/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php
+++ b/typo3/sysext/viewpage/Classes/Controller/ViewModuleController.php
@@ -81,7 +81,8 @@ class ViewModuleController
             return $view->renderResponse('Empty');
         }
 
-        if ($moduleData->clean('language', array_keys($this->getPreviewLanguages($pageId)))) {
+        $previewLanguages = $this->getPreviewLanguages($pageId);
+        if ($previewLanguages !== [] && $moduleData->clean('language', array_keys($previewLanguages))) {
             $this->getBackendUser()->pushModuleData($moduleData->getModuleIdentifier(), $moduleData->toArray());
         }
         $languageId = (int)$moduleData->get('language');