diff --git a/source/blender/editors/space_node/node_shader_preview.cc b/source/blender/editors/space_node/node_shader_preview.cc index f7156d95265..f05ba1c1983 100644 --- a/source/blender/editors/space_node/node_shader_preview.cc +++ b/source/blender/editors/space_node/node_shader_preview.cc @@ -718,6 +718,7 @@ static void shader_preview_startjob(void *customdata, wmJobWorkerStatus *worker_ job_data->mat_output_copy->flag |= NODE_DO_OUTPUT; bNodeTree *active_nodetree = job_data->treepath_copy.last()->nodetree; + active_nodetree->ensure_topology_cache(); for (bNode *node : active_nodetree->all_nodes()) { if (!(node->flag & NODE_PREVIEW)) { /* Clear the cached preview for this node to be sure that the preview is re-rendered if