diff --git a/esphome/components/web_server_base/web_server_base.cpp b/esphome/components/web_server_base/web_server_base.cpp index f0a8ea58e6..3a41c7db3d 100644 --- a/esphome/components/web_server_base/web_server_base.cpp +++ b/esphome/components/web_server_base/web_server_base.cpp @@ -174,8 +174,7 @@ void OTARequestHandler::handleRequest(AsyncWebServerRequest *request) { #endif // USE_ARDUINO #ifdef USE_ESP_IDF // Send response based on the OTA result - request->send(200, "text/plain", this->ota_success_ ? "Update Successful!" : "Update Failed!"); - return; + response = request->beginResponse(200, "text/plain", this->ota_success_ ? "Update Successful!" : "Update Failed!"); #endif // USE_ESP_IDF response->addHeader("Connection", "close"); request->send(response);