diff --git a/tools/esp8266/webApi.cpp b/tools/esp8266/webApi.cpp
index 208d34d5..9d8baa59 100644
--- a/tools/esp8266/webApi.cpp
+++ b/tools/esp8266/webApi.cpp
@@ -345,6 +345,8 @@ bool webApi::setCtrl(DynamicJsonDocument jsonIn, JsonObject jsonOut) {
         DPRINTLN(DBG_INFO, F("devcontrol [") + String(num) + F("], cmd: 0x") + String(cmd, HEX));
         
         Inverter<> *iv = getInverter(jsonIn, jsonOut);
+        JsonArray payload = jsonIn[F("payload")].as<JsonArray>();
+
         if(NULL != iv) 
         {
             switch (cmd)
@@ -366,7 +368,6 @@ bool webApi::setCtrl(DynamicJsonDocument jsonIn, JsonObject jsonOut) {
                     iv->devControlRequest = true;
                     break;
                 case ActivePowerContr:
-                    JsonArray payload = jsonIn[F("payload")].as<JsonArray>();
                     iv->powerLimit[0] = payload[0];
                     iv->powerLimit[1] = payload[1];
                     break;