diff --git a/lib/workers/repository/extract/index.ts b/lib/workers/repository/extract/index.ts
index 72b8287f0c30565109d672e9f31a173ad59da756..65488e8222205ee11822ca0c3bc8f58afa5ecfc2 100644
--- a/lib/workers/repository/extract/index.ts
+++ b/lib/workers/repository/extract/index.ts
@@ -1,3 +1,4 @@
+import is from '@sindresorhus/is';
 import {
   RenovateConfig,
   getManagerConfig,
@@ -13,14 +14,14 @@ export async function extractAllDependencies(
 ): Promise<Record<string, PackageFile[]>> {
   const extractions: Record<string, PackageFile[]> = {};
   let fileCount = 0;
-  for (const manager of getManagerList()) {
-    if (
-      config.enabledManagers.length &&
-      !config.enabledManagers.includes(manager)
-    ) {
-      logger.debug(`${manager} is not in enabledManagers list - skipping`);
-      continue; // eslint-disable-line
-    }
+  let managerList = getManagerList();
+  if (is.nonEmptyArray(config.enabledManagers)) {
+    logger.debug('Applying enabledManagers filtering');
+    managerList = managerList.filter((manager) =>
+      config.enabledManagers.includes(manager)
+    );
+  }
+  for (const manager of managerList) {
     const managerConfig = getManagerConfig(config, manager);
     let packageFiles = [];
     if (manager === 'regex') {