diff --git a/src/libfetchers/github.cc b/src/libfetchers/github.cc
index 8352ef02d0c8a6a7aacc4ccb735cbbffc9686945..298c05f9a402ca3ee554dc2110bcf3d2b84af951 100644
--- a/src/libfetchers/github.cc
+++ b/src/libfetchers/github.cc
@@ -207,7 +207,7 @@ struct GitArchiveInputScheme : InputScheme
 
         auto url = getDownloadUrl(input);
 
-        auto [tree, lastModified] = downloadTarball(store, url.url, "source", true, url.headers);
+        auto [tree, lastModified] = downloadTarball(store, url.url, input.getName(), true, url.headers);
 
         input.attrs.insert_or_assign("lastModified", uint64_t(lastModified));