diff --git a/lib/workers/repository/init/config.js b/lib/workers/repository/init/config.js
index fb58e11f834b3e3b13b699a4d359c5275c214f8b..c88c0b751ed3958996a8a7f09dda929710602076 100644
--- a/lib/workers/repository/init/config.js
+++ b/lib/workers/repository/init/config.js
@@ -154,7 +154,16 @@ async function mergeRenovateConfig(config) {
   // istanbul ignore if
   if (resolvedConfig.hostRules) {
     logger.info('Setting hostRules from config');
-    resolvedConfig.hostRules.forEach(hostRules.update);
+    for (const rule of resolvedConfig.hostRules) {
+      try {
+        hostRules.update(rule);
+      } catch (err) {
+        logger.warn(
+          { err, config: rule },
+          'Error setting hostRule from config'
+        );
+      }
+    }
     delete resolvedConfig.hostRules;
   }
   returnConfig = mergeChildConfig(returnConfig, resolvedConfig);