diff --git a/scheduler/ArchiveJob.cpp b/scheduler/ArchiveJob.cpp
index d36455b958edeca8c7490370b34ad9811f17dcde..24738522118fdf36b442b00cecb2129015a44ca5 100644
--- a/scheduler/ArchiveJob.cpp
+++ b/scheduler/ArchiveJob.cpp
@@ -148,6 +148,7 @@ void cta::ArchiveJob::failed(const std::string &failureReason,  log::LogContext
             .add("exceptionMsg", ex.getMessageValue())
             .add("reportTime", t.secs());
       lc.log(log::ERR, "In ArchiveJob::failed(): failed to report error to client.");
+      lc.logBacktrace(log::ERR, ex.backtrace());
     }
   }
 }
diff --git a/scheduler/RetrieveJob.cpp b/scheduler/RetrieveJob.cpp
index db497e7722e2293f2023006ee2415d3423a8cf9c..571fcffc8cb2228ae43a539c2ea4c1e8bb647f6c 100644
--- a/scheduler/RetrieveJob.cpp
+++ b/scheduler/RetrieveJob.cpp
@@ -93,6 +93,7 @@ void cta::RetrieveJob::failed(const std::string & failureReason, log::LogContext
             .add("exceptionMsg", ex.getMessageValue())
             .add("reportTime", t.secs());
       lc.log(log::ERR, "In RetrieveJob::failed(): failed to report error to client.");
+      lc.logBacktrace(log::ERR, ex.backtrace());
     }
   }
 }