diff --git a/settings/Controller/CheckSetupController.php b/settings/Controller/CheckSetupController.php
index f83d0966edab74372222a908c3a22b30dc560dfa..ecbb9839c75b105c1c8d837b40a66df5f0d6d894 100644
--- a/settings/Controller/CheckSetupController.php
+++ b/settings/Controller/CheckSetupController.php
@@ -513,6 +513,16 @@ Raw output
 		];
 	}
 
+	protected function getCronErrors() {
+		$errors = json_decode($this->config->getAppValue('core', 'cronErrors', ''), true);
+
+		if (is_array($errors)) {
+			return $errors;
+		}
+
+		return [];
+	}
+
 	/**
 	 * @return DataResponse
 	 */
@@ -527,7 +537,7 @@ Raw output
 				'hasWorkingFileLocking' => $this->hasWorkingFileLocking(),
 				'suggestedOverwriteCliURL' => $this->getSuggestedOverwriteCliURL(),
 				'cronInfo' => $this->getLastCronInfo(),
-				'cronErrors' => json_decode($this->config->getAppValue('core', 'cronErrors', ''), true),
+				'cronErrors' => $this->getCronErrors(),
 				'serverHasInternetConnection' => $this->isInternetConnectionWorking(),
 				'isMemcacheConfigured' => $this->isMemcacheConfigured(),
 				'memcacheDocs' => $this->urlGenerator->linkToDocs('admin-performance'),