diff --git a/host/host_central_mast/src/main.cpp b/host/host_central_mast/src/main.cpp
index 042d4e623cda2bc188513c93b6a1c60b2a0caeb2..db4e69de644ebaedab6ae1ecc4bcc215bac99b35 100644
--- a/host/host_central_mast/src/main.cpp
+++ b/host/host_central_mast/src/main.cpp
@@ -60,11 +60,8 @@ void on_data_sent(const uint8_t *mac_addr, esp_now_send_status_t status) {
 }
 
 void on_data_recv(const uint8_t *mac, const uint8_t *incomingData, int len) {
+
     esp_log_write(ESP_LOG_INFO, TAG_ESPNOW, "Message received\n");
-    // copy received data to a char array
-    char data[len];
-    memcpy(data, incomingData, len);
-    esp_log_write(ESP_LOG_DEBUG, TAG_ESPNOW, "Raw received Data: %s\n", data);
 
     if (!esp_now_is_peer_exist(mac)) {
         esp_now_peer_info_t client = {};
@@ -86,6 +83,10 @@ void on_data_recv(const uint8_t *mac, const uint8_t *incomingData, int len) {
     esp_err_t success = esp_now_send(mac, (uint8_t *)&response, sizeof(response));
     esp_log_write(ESP_LOG_DEBUG, TAG_ESPNOW, (success == ESP_OK) ? "Response sent\n" : "Failed to respond\n");
 
+    char data[len];
+    memcpy(data, incomingData, len);
+    esp_log_write(ESP_LOG_DEBUG, TAG_ESPNOW, "Raw received Data: %s\n", data);
+
     DynamicJsonDocument doc = parseReceivedJsonData(data);
 
     String macAddress = getMacAddressAsString(mac);