diff --git a/source/blender/editors/space_node/node_edit.cc b/source/blender/editors/space_node/node_edit.cc index 59730fadd98..683b180e2a4 100644 --- a/source/blender/editors/space_node/node_edit.cc +++ b/source/blender/editors/space_node/node_edit.cc @@ -248,6 +248,12 @@ static void compo_initjob(void *cjv) DEG_debug_name_set(compositor_runtime.preview_depsgraph, "COMPOSITOR"); } + /* Update the viewer layer of the compositor since it changed since the depsgraph was created. */ + if (DEG_get_input_view_layer(compositor_runtime.preview_depsgraph) != view_layer) { + DEG_graph_replace_owners(compositor_runtime.preview_depsgraph, bmain, scene, view_layer); + DEG_graph_tag_relations_update(compositor_runtime.preview_depsgraph); + } + cj->compositor_depsgraph = compositor_runtime.preview_depsgraph; DEG_graph_build_for_compositor_preview(cj->compositor_depsgraph, cj->ntree);