diff --git a/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php b/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php
index 2e8763c2cc2f2e996f187e005c2d91e4d9b83229..c9fa2e8055d140b21c15dfc467225b87159c29c5 100644
--- a/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php
+++ b/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php
@@ -102,7 +102,7 @@ class CleanerFieldProvider extends AbstractAdditionalFieldProvider
     public function validateAdditionalFields(array &$submittedData, SchedulerModuleController $schedulerModule)
     {
         $validPeriod = $this->validateAdditionalFieldPeriod($submittedData['RecyclerCleanerPeriod']);
-        $validTca = $this->validateAdditionalFieldTca($submittedData['RecyclerCleanerTCA']);
+        $validTca = $this->validateAdditionalFieldTca($submittedData['RecyclerCleanerTCA'] ?? []);
 
         return $validPeriod && $validTca;
     }
diff --git a/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php
index 33084750f29458283005c05794b822590dbe16c5..ecf3cb24b45777d2f7655f653afaed8b86a513ab 100644
--- a/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php
+++ b/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php
@@ -88,7 +88,7 @@ class OptimizeDatabaseTableAdditionalFieldProvider extends AbstractAdditionalFie
     {
         $validData = true;
         $availableTables = $this->getOptimizableTables();
-        if (is_array($submittedData['scheduler_optimizeDatabaseTables_selectedTables'])) {
+        if (is_array($submittedData['scheduler_optimizeDatabaseTables_selectedTables'] ?? false)) {
             $invalidTables = array_diff(
                 $submittedData['scheduler_optimizeDatabaseTables_selectedTables'],
                 $availableTables
diff --git a/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php
index 69c945bc91f4d96d2dd913fbb1dae39902c18828..0b6feecf5e4aa633b4cf7332a08c559ee51b8efd 100644
--- a/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php
+++ b/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php
@@ -266,9 +266,9 @@ class TableGarbageCollectionAdditionalFieldProvider extends AbstractAdditionalFi
      */
     public function saveAdditionalFields(array $submittedData, AbstractTask $task)
     {
-        $task->allTables = $submittedData['scheduler_tableGarbageCollection_allTables'] === 'on';
-        $task->table = $submittedData['scheduler_tableGarbageCollection_table'];
-        $task->numberOfDays = (int)$submittedData['scheduler_tableGarbageCollection_numberOfDays'];
+        $task->allTables = ($submittedData['scheduler_tableGarbageCollection_allTables'] ?? '') === 'on';
+        $task->table = $submittedData['scheduler_tableGarbageCollection_table'] ?? '';
+        $task->numberOfDays = (int)($submittedData['scheduler_tableGarbageCollection_numberOfDays'] ?? 0);
     }
 
     /**