diff --git a/packages/gatsby-source-contentful/src/normalize.js b/packages/gatsby-source-contentful/src/normalize.js index 41c42c601f64c..6ef8a70e03322 100644 --- a/packages/gatsby-source-contentful/src/normalize.js +++ b/packages/gatsby-source-contentful/src/normalize.js @@ -787,14 +787,20 @@ export const createNodesForContentType = async ({ }) entryNodes.forEach((entryNode, index) => { - create(entryNode, () => { - entryNodes[index] = undefined - }) + // entry nodes may be undefined here if the node was previously already created + if (entryNode) { + create(entryNode, () => { + entryNodes[index] = undefined + }) + } }) childrenNodes.forEach((entryNode, index) => { - create(entryNode, () => { - childrenNodes[index] = undefined - }) + // entry nodes may be undefined here if the node was previously already created + if (entryNode) { + create(entryNode, () => { + childrenNodes[index] = undefined + }) + } }) })