diff --git a/dist/index.js b/dist/index.js
index 13acce0..4a32ea4 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -8137,7 +8137,8 @@ function downloadRepository(accessToken, owner, repo, ref, repositoryPath) {
         const extraDirectoryName = archiveFileNames[0];
         core.info(`Resolved ${extraDirectoryName}`); // contains the short SHA
         const tempRepositoryPath = path.join(extractPath, extraDirectoryName);
-        for (const fileName of tempRepositoryPath) {
+        // Move the files
+        for (const fileName of (yield fs.promises.readdir(tempRepositoryPath))) {
             const sourcePath = path.join(tempRepositoryPath, fileName);
             const targetPath = path.join(repositoryPath, fileName);
             yield io.mv(sourcePath, targetPath);
diff --git a/src/github-api-helper.ts b/src/github-api-helper.ts
index 7c08b00..f70a2b0 100644
--- a/src/github-api-helper.ts
+++ b/src/github-api-helper.ts
@@ -65,7 +65,8 @@ export async function downloadRepository(
   core.info(`Resolved ${extraDirectoryName}`) // contains the short SHA
   const tempRepositoryPath = path.join(extractPath, extraDirectoryName)
 
-  for (const fileName of tempRepositoryPath) {
+  // Move the files
+  for (const fileName of await fs.promises.readdir(tempRepositoryPath)) {
     const sourcePath = path.join(tempRepositoryPath, fileName)
     const targetPath = path.join(repositoryPath, fileName)
     await io.mv(sourcePath, targetPath)