diff --git a/lib/manager/git-submodules/extract.ts b/lib/manager/git-submodules/extract.ts
index a8a0f6e55e768eb3428a511114edd271e3221921..6c23db7018e3cf9b4a5f8e7950c375b840e24b2e 100644
--- a/lib/manager/git-submodules/extract.ts
+++ b/lib/manager/git-submodules/extract.ts
@@ -98,40 +98,33 @@ export default async function extractPackageFile(
     return null;
   }
 
-  const deps = (
-    await Promise.all(
-      depNames.map(async ({ name, path }) => {
-        try {
-          const [currentDigest] = (await git.subModule(['status', path]))
-            .trim()
-            .replace(/^[-+]/, '')
-            .split(/\s/);
-          const subModuleUrl = await getUrl(git, gitModulesPath, name);
-          // hostRules only understands HTTP URLs
-          // Find HTTP URL, then apply token
-          let httpSubModuleUrl = getHttpUrl(subModuleUrl);
-          httpSubModuleUrl = getRemoteUrlWithToken(httpSubModuleUrl);
-          const currentValue = await getBranch(
-            gitModulesPath,
-            name,
-            httpSubModuleUrl
-          );
-          return {
-            depName: path,
-            lookupName: getHttpUrl(subModuleUrl),
-            currentValue,
-            currentDigest,
-          };
-        } catch (err) /* istanbul ignore next */ {
-          logger.warn(
-            { err },
-            'Error mapping git submodules during extraction'
-          );
-          return null;
-        }
-      })
-    )
-  ).filter(Boolean);
+  const deps = [];
+  for (const { name, path } of depNames) {
+    try {
+      const [currentDigest] = (await git.subModule(['status', path]))
+        .trim()
+        .replace(/^[-+]/, '')
+        .split(/\s/);
+      const subModuleUrl = await getUrl(git, gitModulesPath, name);
+      // hostRules only understands HTTP URLs
+      // Find HTTP URL, then apply token
+      let httpSubModuleUrl = getHttpUrl(subModuleUrl);
+      httpSubModuleUrl = getRemoteUrlWithToken(httpSubModuleUrl);
+      const currentValue = await getBranch(
+        gitModulesPath,
+        name,
+        httpSubModuleUrl
+      );
+      deps.push({
+        depName: path,
+        lookupName: getHttpUrl(subModuleUrl),
+        currentValue,
+        currentDigest,
+      });
+    } catch (err) /* istanbul ignore next */ {
+      logger.warn({ err }, 'Error mapping git submodules during extraction');
+    }
+  }
 
   return { deps, datasource: datasourceGitRefs.id };
 }