diff --git a/.changeset/beige-beds-smile.md b/.changeset/beige-beds-smile.md
new file mode 100644
index 000000000000..ee0f23a7c68a
--- /dev/null
+++ b/.changeset/beige-beds-smile.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fix edge case with bundle generation by emitting a single chunk for pages
diff --git a/packages/astro/src/core/build/vite-plugin-prerender.ts b/packages/astro/src/core/build/vite-plugin-prerender.ts
index b8091c32dee2..fdc505378580 100644
--- a/packages/astro/src/core/build/vite-plugin-prerender.ts
+++ b/packages/astro/src/core/build/vite-plugin-prerender.ts
@@ -34,8 +34,8 @@ export function vitePluginPrerender(
 					if (api.getModuleInfo(id)?.meta.astro?.pageOptions?.prerender) {
 						return `prerender`;
 					}
-					// pages should go in their own chunks/pages/* directory
-					return `pages${pageInfo.route.route.replace(/\/$/, '/index')}`;
+					// dynamic pages should all go in their own chunk in the pages/* directory
+					return `pages/all`;
 				}
 			};
 		},