diff --git a/source/blender/blenkernel/intern/node.cc b/source/blender/blenkernel/intern/node.cc index a3681e047ff..9c23cadfd72 100644 --- a/source/blender/blenkernel/intern/node.cc +++ b/source/blender/blenkernel/intern/node.cc @@ -442,11 +442,15 @@ static void node_foreach_path(ID *id, BPathForeachPathData *bpath_data) for (bNode *node : ntree->all_nodes()) { if (node->type == SH_NODE_SCRIPT) { NodeShaderScript *nss = static_cast(node->storage); - BKE_bpath_foreach_path_fixed_process(bpath_data, nss->filepath, sizeof(nss->filepath)); + if (nss->mode == NODE_SCRIPT_EXTERNAL && nss->filepath[0]) { + BKE_bpath_foreach_path_fixed_process(bpath_data, nss->filepath, sizeof(nss->filepath)); + } } else if (node->type == SH_NODE_TEX_IES) { NodeShaderTexIES *ies = static_cast(node->storage); - BKE_bpath_foreach_path_fixed_process(bpath_data, ies->filepath, sizeof(ies->filepath)); + if (ies->mode == NODE_IES_EXTERNAL && ies->filepath[0]) { + BKE_bpath_foreach_path_fixed_process(bpath_data, ies->filepath, sizeof(ies->filepath)); + } } } break;