diff --git a/source/blender/makesrna/intern/rna_node_tree_interface.cc b/source/blender/makesrna/intern/rna_node_tree_interface.cc index 320b883d2b4..eccb6ea2847 100644 --- a/source/blender/makesrna/intern/rna_node_tree_interface.cc +++ b/source/blender/makesrna/intern/rna_node_tree_interface.cc @@ -1003,6 +1003,20 @@ static bool rna_NodeTreeInterface_items_lookup_string(PointerRNA *ptr, } ntree->ensure_interface_cache(); + for (bNodeTreeInterfaceItem *item : ntree->interface_items()) { + switch (NodeTreeInterfaceItemType(item->item_type)) { + case NODE_INTERFACE_SOCKET: { + bNodeTreeInterfaceSocket *socket = reinterpret_cast(item); + if (STREQ(socket->identifier, key)) { + rna_pointer_create_with_ancestors(*ptr, &RNA_NodeTreeInterfaceSocket, socket, *r_ptr); + return true; + } + break; + } + default: + break; + } + } for (bNodeTreeInterfaceItem *item : ntree->interface_items()) { switch (NodeTreeInterfaceItemType(item->item_type)) { case NODE_INTERFACE_SOCKET: {