diff --git a/wled00/wled_serial.cpp b/wled00/wled_serial.cpp index 9cca09db0c..aa63cd0d8b 100644 --- a/wled00/wled_serial.cpp +++ b/wled00/wled_serial.cpp @@ -123,7 +123,10 @@ void handleSerial() releaseJSONBufferLock(); return; } - verboseResponse = deserializeState(pDoc->as()); + JsonObject root = pDoc->as(); + verboseResponse = deserializeState(root); + //if JSON contains networking key then initiate saving of config + if (root.containsKey("nw")) doSerializeConfig = true; //only send response if TX pin is unused for other purposes if (verboseResponse && (!pinManager.isPinAllocated(hardwareTX) || pinManager.getPinOwner(hardwareTX) == PinOwner::DebugOut)) { pDoc->clear();