diff --git a/lib/logger/index.js b/lib/logger/index.js
index 923287dadc6ea6a1c6dbbdf2c9294881e87a5492..072e9bad3533acca7c17e0f158d4e4ebe4d1152c 100644
--- a/lib/logger/index.js
+++ b/lib/logger/index.js
@@ -44,9 +44,7 @@ function initLogger() {
   ];
   logFunctions.forEach(x => {
     global.logger[x] = (p1, p2) => {
-      if (x === 'error') {
-        global.renovateError = true;
-      }
+      global.renovateError = global.renovateError || x === 'error';
       if (p2) {
         // meta and msg provided
         return bunyanLogger[x]({ ...meta, ...p1 }, p2);
diff --git a/lib/workers/global/index.js b/lib/workers/global/index.js
index b2e1327ddffd809e84a7ffe0098d78b38e5ef4c6..40561a559d9c60d74dbf02abc4513bfcae26932c 100644
--- a/lib/workers/global/index.js
+++ b/lib/workers/global/index.js
@@ -53,8 +53,7 @@ async function start() {
     logger.setMeta({});
     logger.info('Renovate finished');
   } catch (err) {
-    logger.fatal(`Renovate fatal error: ${err.message}`);
-    logger.error(err);
+    logger.fatal({ err }, `Renovate fatal error: ${err.message}`);
   }
 }