diff --git a/esphome/components/mdns/mdns_component.cpp b/esphome/components/mdns/mdns_component.cpp index 109b1a75ad2..3232cd3cac7 100644 --- a/esphome/components/mdns/mdns_component.cpp +++ b/esphome/components/mdns/mdns_component.cpp @@ -87,7 +87,7 @@ void MDNSComponent::compile_records_(StaticVector(this->mac_address_)); -#endif - #ifdef USE_MDNS_STORE_SERVICES +#ifdef USE_API + // Copy to member buffer for storage + std::memcpy(this->mac_address_, mac_address_buf, MAC_ADDRESS_BUFFER_SIZE); this->compile_records_(this->services_, this->mac_address_); +#else + this->compile_records_(this->services_, mac_address_buf); +#endif #endif }