diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_wps.c b/components/wpa_supplicant/esp_supplicant/src/esp_wps.c index 229968aaca9..ed07413f5ff 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_wps.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_wps.c @@ -911,6 +911,8 @@ int wps_finish(void) esp_wifi_connect(); os_free(config); + } else { + esp_wifi_disconnect(); } eloop_cancel_timeout(wifi_station_wps_success, NULL, NULL); eloop_register_timeout(1, 0, wifi_station_wps_success, NULL, NULL);