diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c
index eb39d5604e0515d273294312bba14b23fef11ef7..f6b4ddb1b92c2e24825ec080b27f0237cff68a42 100644
--- a/modules/net/dap_chain_node_cli_cmd.c
+++ b/modules/net/dap_chain_node_cli_cmd.c
@@ -8602,14 +8602,22 @@ int com_exec_cmd(int argc, char **argv, void **reply) {
     //wait handshake
     int res = dap_chain_node_client_wait(l_node_client, NODE_CLIENT_STATE_ESTABLISHED, timeout_ms);
     if (res) {
-        // dap_cli_server_cmd_set_reply_text(a_str_reply, "No response from node");
-        // clean client struct
+        log_it(L_ERROR, "No response from node");
+        dap_json_rpc_error_add(-8, "No reponse from node");
         dap_chain_node_client_close_unsafe(l_node_client);
         DAP_DELETE(node_info);
         return -8;
     }
+
+    //send response
     char * l_response = NULL;
-    dap_json_rpc_request_send(l_client_internal, l_request, l_response);
-    json_object_array_add(*a_json_arr_reply, json_object_new_string(l_response));
+    dap_json_rpc_request_send(l_client_internal, l_request, &l_response);
+
+    if (l_response) {
+        json_object * l_json_response = json_tokener_parse(l_response);
+        json_object_array_add(*a_json_arr_reply, l_json_response);
+    } else {
+        json_object_array_add(*a_json_arr_reply, json_object_new_string("Empty reply"));
+    }
     return 0;
 }