diff --git a/esphome/components/api/user_services.h b/esphome/components/api/user_services.h index 4d980a148d..c755e14c02 100644 --- a/esphome/components/api/user_services.h +++ b/esphome/components/api/user_services.h @@ -71,8 +71,8 @@ template class UserServiceBase : public UserServiceDescriptor { // Stores copies of runtime-generated names template class UserServiceDynamic : public UserServiceDescriptor { public: - UserServiceDynamic(const std::string &name, const std::array &arg_names) - : name_(name), arg_names_(arg_names) { + UserServiceDynamic(std::string name, const std::array &arg_names) + : name_(std::move(name)), arg_names_(arg_names) { this->key_ = fnv1_hash(this->name_.c_str()); }