diff --git a/packages/gatsby-plugin-manifest/src/gatsby-node.js b/packages/gatsby-plugin-manifest/src/gatsby-node.js
index bc272ef847e10..8a388bc1cd3b1 100644
--- a/packages/gatsby-plugin-manifest/src/gatsby-node.js
+++ b/packages/gatsby-plugin-manifest/src/gatsby-node.js
@@ -40,7 +40,7 @@ exports.onPostBuild = (args, pluginOptions) =>
fs.mkdirSync(iconPath)
}
- fs.writeFileSync(`${iconPath}/manifest.json`, JSON.stringify(manifest))
+ fs.writeFileSync(`./public/manifest.json`, JSON.stringify(manifest))
// Only auto-generate icons if a src icon is defined.
if (icon !== undefined) {
diff --git a/packages/gatsby-plugin-manifest/src/gatsby-ssr.js b/packages/gatsby-plugin-manifest/src/gatsby-ssr.js
index 7ae4f0556e9fa..59e029aab9cc2 100644
--- a/packages/gatsby-plugin-manifest/src/gatsby-ssr.js
+++ b/packages/gatsby-plugin-manifest/src/gatsby-ssr.js
@@ -12,7 +12,7 @@ exports.onRenderBody = ({ setHeadComponents }, pluginOptions) => {
,