diff --git a/src/provisioning/Wippersnapper_ESP32_nvs.cpp b/src/provisioning/Wippersnapper_ESP32_nvs.cpp
index cd60ea8d2..ec6b8382e 100644
--- a/src/provisioning/Wippersnapper_ESP32_nvs.cpp
+++ b/src/provisioning/Wippersnapper_ESP32_nvs.cpp
@@ -45,6 +45,8 @@ bool Wippersnapper_ESP32_nvs::validateNVSConfig() {
   _ssidPass = nvs.getString("wsNetPass", "");
   _aioUser = nvs.getString("wsAIOUser", "");
   _aioPass = nvs.getString("wsAIOKey", "");
+  _aioURL = nvs.getString("wsAIOURL", "");
+
   // validate config properly set in partition
   if (_ssid == "" || _ssidPass == "" || _aioUser == "" || _aioPass == "") {
     // TODO: Possibly LED blink/some external error handling around this
@@ -64,6 +66,7 @@ bool Wippersnapper_ESP32_nvs::setNVSConfig() {
   WS._network_pass = _ssidPass.c_str();
   WS._username = _aioUser.c_str();
   WS._key = _aioPass.c_str();
+  WS._mqttBrokerURL = _aioURL.c_str();
   return true;
 }
 
diff --git a/src/provisioning/Wippersnapper_ESP32_nvs.h b/src/provisioning/Wippersnapper_ESP32_nvs.h
index 9f5a97bc1..fe994d810 100644
--- a/src/provisioning/Wippersnapper_ESP32_nvs.h
+++ b/src/provisioning/Wippersnapper_ESP32_nvs.h
@@ -40,6 +40,7 @@ class Wippersnapper_ESP32_nvs {
   String _ssidPass;
   String _aioUser;
   String _aioPass;
+  String _aioURL;
 };
 
 extern Wippersnapper WS;