diff --git a/typo3/sysext/scheduler/Classes/Scheduler.php b/typo3/sysext/scheduler/Classes/Scheduler.php
index 7b00074a086b86ec88456db624e3db3109a11079..1afa55349a018e4bf27f77dc0fd820ecbd810d10 100644
--- a/typo3/sysext/scheduler/Classes/Scheduler.php
+++ b/typo3/sysext/scheduler/Classes/Scheduler.php
@@ -122,8 +122,15 @@ class Scheduler implements SingletonInterface
                     if ($tstamp - $task < $maxDuration) {
                         $executions[] = $task;
                     } else {
-                        $task = unserialize($row['serialized_task_object']);
-                        $this->log('Removing logged execution, assuming that the process is dead. Execution of \'' . get_class($task) . '\' (UID: ' . $row['uid'] . ') was started at ' . date('Y-m-d H:i:s', $task->getExecutionTime()));
+                        $schedulerTask = unserialize($row['serialized_task_object']);
+                        if ($schedulerTask instanceof AbstractTask) {
+                            $taskClass = get_class($schedulerTask);
+                            $taskTime = date('Y-m-d H:i:s', $schedulerTask->getExecutionTime());
+                        } else {
+                            $taskClass = 'unknown task';
+                            $taskTime = 'unknown time';
+                        }
+                        $this->log('Removing logged execution, assuming that the process is dead. Execution of \'' . $taskClass . '\' (UID: ' . $row['uid'] . ') was started at ' . $taskTime);
                     }
                 }
             }