diff --git a/lib/workers/repository/index.js b/lib/workers/repository/index.js
index 30ac2707a8b82338df97a4d12c6aee807b4e9022..77d3fee4a75bb5dc47887ee9391cd3b0daabcae0 100644
--- a/lib/workers/repository/index.js
+++ b/lib/workers/repository/index.js
@@ -1,4 +1,3 @@
-const { initApis } = require('./init/apis');
 const { initRepo } = require('./init');
 const { determineUpdates } = require('./updates');
 const { ensureOnboardingPr } = require('./onboarding/pr');
@@ -13,15 +12,13 @@ module.exports = {
 };
 
 async function renovateRepository(repoConfig) {
-  let config = { ...repoConfig, branchList: [] };
-  config.global = config.global || {};
+  let config = { ...repoConfig };
   logger.setMeta({ repository: config.repository });
   logger.info('Renovating repository');
   logger.trace({ config }, 'renovateRepository()');
   let commonConfig;
   let res;
   try {
-    config = await initApis(config);
     config = await initRepo(config);
     if (config.baseBranches && config.baseBranches.length) {
       // At this point we know if we have multiple branches
diff --git a/lib/workers/repository/init/index.js b/lib/workers/repository/init/index.js
index a734e12e243d757473bb438b69c6ebe4b9b16138..68d0d013aab8b8c934ca2ca919381e7491b58920 100644
--- a/lib/workers/repository/init/index.js
+++ b/lib/workers/repository/init/index.js
@@ -1,11 +1,18 @@
 const { checkOnboardingBranch } = require('../onboarding/branch');
 const { checkIfConfigured } = require('../configured');
-
+const { initApis } = require('../init/apis');
 const { checkBaseBranch } = require('./base');
 const { mergeRenovateConfig } = require('./config');
 
 async function initRepo(input) {
-  let config = { ...input, errors: [], warnings: [] };
+  let config = {
+    ...input,
+    errors: [],
+    warnings: [],
+    branchList: [],
+  };
+  config.global = config.global || {};
+  config = await initApis(config);
   config = await checkOnboardingBranch(config);
   config = await mergeRenovateConfig(config);
   checkIfConfigured(config);