diff --git a/lib/modules/manager/git-submodules/extract.ts b/lib/modules/manager/git-submodules/extract.ts
index fce3e496a773396eb66e206580f940cd4ef445c1..a762aa5d463aa163b5249c214e34a3cbae87c479 100644
--- a/lib/modules/manager/git-submodules/extract.ts
+++ b/lib/modules/manager/git-submodules/extract.ts
@@ -123,7 +123,9 @@ export default async function extractPackageFile(
   const deps = [];
   for (const { name, path } of depNames) {
     try {
-      const [currentDigest] = (await git.subModule(['status', path]))
+      const [currentDigest] = (
+        await git.subModule(['status', '--cached', path])
+      )
         .trim()
         .replace(regEx(/^[-+]/), '')
         .split(regEx(/\s/));