diff --git a/rclcpp/src/rclcpp/node_interfaces/node_parameters.cpp b/rclcpp/src/rclcpp/node_interfaces/node_parameters.cpp index 92d42bd8e7..6a76f8b523 100644 --- a/rclcpp/src/rclcpp/node_interfaces/node_parameters.cpp +++ b/rclcpp/src/rclcpp/node_interfaces/node_parameters.cpp @@ -236,6 +236,9 @@ __check_parameters( } else { descriptor = parameter_infos[name].descriptor; } + if (descriptor.name.empty()) { + descriptor.name = name; + } const auto new_type = parameter.get_type(); const auto specified_type = static_cast(descriptor.type); result.successful = descriptor.dynamic_typing || specified_type == new_type;