diff --git a/lib/workers/repository/process/fetch.ts b/lib/workers/repository/process/fetch.ts
index 9312db1dfe868006b4d106204b1b4dc43cf6183f..1cafb626c531c84a3be14db088f5f283780b0712 100644
--- a/lib/workers/repository/process/fetch.ts
+++ b/lib/workers/repository/process/fetch.ts
@@ -11,6 +11,7 @@ import { applyPackageRules } from '../../../util/package-rules';
 import { lookupUpdates, LookupUpdateConfig } from './lookup';
 import { PackageFile, PackageDependency } from '../../../manager/common';
 import { SkipReason } from '../../../types';
+import { getDefaultConfig } from '../../../datasource';
 import { clone } from '../../../util/clone';
 
 async function fetchDepUpdates(
@@ -26,6 +27,8 @@ async function fetchDepUpdates(
   const { depName, currentValue } = dep;
   // TODO: fix types
   let depConfig = mergeChildConfig(packageFileConfig, dep);
+  const datasourceDefaultConfig = await getDefaultConfig(depConfig.datasource);
+  depConfig = mergeChildConfig(depConfig, datasourceDefaultConfig);
   depConfig = applyPackageRules(depConfig);
   if (depConfig.ignoreDeps.includes(depName)) {
     logger.debug({ dependency: dep.depName }, 'Dependency is ignored');