diff --git a/libraries/WiFi/src/WiFiScan.cpp b/libraries/WiFi/src/WiFiScan.cpp index 086b875fcb2..b9978d8e0ad 100644 --- a/libraries/WiFi/src/WiFiScan.cpp +++ b/libraries/WiFi/src/WiFiScan.cpp @@ -113,6 +113,9 @@ int16_t * @param status STATUS */ void WiFiScanClass::_scanDone() { + if (!(WiFiGenericClass::getStatusBits() & WIFI_SCANNING_BIT)) { + return; //Ignore if not scanning, scan was started by other + } esp_wifi_scan_get_ap_num(&(WiFiScanClass::_scanCount)); if (WiFiScanClass::_scanResult) { free(WiFiScanClass::_scanResult);