diff --git a/src/main/java/caosdb/server/jobs/Schedule.java b/src/main/java/caosdb/server/jobs/Schedule.java
index 4e7f005f3d2f790008a991a0138d62013f6a545a..d88b6139bfd0e3297cbcd1bda51ec597701dbf93 100644
--- a/src/main/java/caosdb/server/jobs/Schedule.java
+++ b/src/main/java/caosdb/server/jobs/Schedule.java
@@ -98,10 +98,14 @@ public class Schedule {
 
   public void runJobs(final JobExecutionTime time) {
     for (final ScheduledJob scheduledJob : this.jobs) {
-      if (scheduledJob.getExecutionTime().ordinal() == time.ordinal()
-          || (time.ordinal() <= JobExecutionTime.POST_CHECK.ordinal()
-              && scheduledJob.getExecutionTime().ordinal() < time.ordinal())) {
-        runJob(scheduledJob);
+      try {
+        if (scheduledJob.getExecutionTime().ordinal() == time.ordinal()
+            || (time.ordinal() <= JobExecutionTime.POST_CHECK.ordinal()
+                && scheduledJob.getExecutionTime().ordinal() < time.ordinal())) {
+          runJob(scheduledJob);
+        }
+      } catch (RuntimeException e) {
+        throw new RuntimeException(scheduledJob.toString(), e);
       }
     }
   }