diff --git a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp
index c574d66f9..f65907fc9 100644
--- a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp
+++ b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp
@@ -173,7 +173,7 @@ void ESP8266WiFiClass::softAP(const char* ssid)
 }
   
 
-void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase, int channel)
+void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase, int channel, int ssid_hidden)
 {
     _useApMode = true;
     if(_useClientMode) {
@@ -199,7 +199,7 @@ void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase, int chan
     strcpy(reinterpret_cast<char*>(conf.ssid), ssid);
     conf.channel = channel;
     conf.ssid_len = strlen(ssid);
-    conf.ssid_hidden = 0;
+    conf.ssid_hidden = ssid_hidden;
     conf.max_connection = 4;
     conf.beacon_interval = 100;