diff --git a/source/blender/editors/space_node/clipboard.cc b/source/blender/editors/space_node/clipboard.cc index 5ed91cd4fbe..b3cdfbc3871 100644 --- a/source/blender/editors/space_node/clipboard.cc +++ b/source/blender/editors/space_node/clipboard.cc @@ -245,6 +245,13 @@ static int node_clipboard_paste_exec(bContext *C, wmOperator *op) { bNode *new_node = bke::node_copy_with_mapping( &tree, node, LIB_ID_COPY_DEFAULT, true, socket_map); + /* Reset socket shape in case a node is copied to a different tree type. */ + LISTBASE_FOREACH (bNodeSocket *, socket, &new_node->inputs) { + socket->display_shape = SOCK_DISPLAY_SHAPE_CIRCLE; + } + LISTBASE_FOREACH (bNodeSocket *, socket, &new_node->outputs) { + socket->display_shape = SOCK_DISPLAY_SHAPE_CIRCLE; + } node_map.add_new(&node, new_node); } else {