diff --git a/source/blender/blenkernel/intern/node.cc b/source/blender/blenkernel/intern/node.cc index 4862a770f19..3eff26e2daf 100644 --- a/source/blender/blenkernel/intern/node.cc +++ b/source/blender/blenkernel/intern/node.cc @@ -2477,11 +2477,21 @@ void node_socket_move_default_value(Main &bmain, } break; } + case SOCK_CUSTOM: + case SOCK_SHADER: + case SOCK_GEOMETRY: { + /* Unmovable types. */ + return; + } default: { break; } } + if (dst_values.is_empty() || src_socket_value == nullptr) { + return; + } + for (ID **dst_value : dst_values) { *dst_value = *src_socket_value; id_us_plus(*dst_value);