diff --git a/dap_chain_net_srv.c b/dap_chain_net_srv.c
index 4365d2f5c82961cfcc20928959a82c9f5867096f..fcb83915c5b31a16caeaf35048433a738b7b0489 100755
--- a/dap_chain_net_srv.c
+++ b/dap_chain_net_srv.c
@@ -49,6 +49,7 @@
 #include "dap_string.h"
 
 #include "dap_chain.h"
+#include "dap_chain_common.h"
 #include "dap_chain_net.h"
 #include "dap_chain_net_srv.h"
 #include "dap_chain_net_srv_order.h"
@@ -207,7 +208,7 @@ static int s_cli_net_srv( int argc, char **argv, char **a_str_reply)
             const char *l_order_hash_str = NULL;
             dap_chain_node_cli_find_option_val(argv, arg_index, argc, "-hash", &l_order_hash_str);
             if ( l_order_hash_str ){
-                dap_chain_net_srv_order_t * l_order = dap_chain_net_srv_order_find_by_hash( l_net, l_order_hash_str );
+                dap_chain_net_srv_order_t * l_order = dap_chain_net_srv_order_find_by_hash_str( l_net, l_order_hash_str );
                 if (l_order){
                     dap_chain_net_srv_order_dump_to_string(l_order,l_string_ret);
                     ret = 0;
@@ -311,8 +312,13 @@ static int s_cli_net_srv( int argc, char **argv, char **a_str_reply)
                     l_expires = (dap_chain_time_t ) atoll( l_expires_str);
                 l_srv_uid.uint64 = (uint64_t) atoll( l_srv_uid_str);
                 l_srv_class = (dap_chain_net_srv_class_t) atoi( l_srv_class_str );
-                if (l_node_addr_str)
-                    dap_chain_node_addr_from_str( &l_node_addr, l_node_addr_str );
+                if (l_node_addr_str){
+
+                    if (dap_chain_node_addr_from_str( &l_node_addr, l_node_addr_str ) == 0 )
+                        log_it( L_DEBUG, "node addr " NODE_ADDR_FP_STR, NODE_ADDR_FP_ARGS_S(l_node_addr) );
+                    else
+                        log_it( L_ERROR, "Can't parse \"%s\" as node addr");
+                }
                 if (l_tx_cond_hash_str)
                     dap_chain_str_to_hash_fast (l_tx_cond_hash_str, &l_tx_cond_hash);
                 l_price = (uint64_t) atoll ( l_price_str );
diff --git a/dap_chain_net_srv_order.c b/dap_chain_net_srv_order.c
index 05a31818a92200a74ef438b7dc3b81bc10648143..a45682fc8c0522e7ab74387a7a00fcfcfb92a415 100644
--- a/dap_chain_net_srv_order.c
+++ b/dap_chain_net_srv_order.c
@@ -71,7 +71,7 @@ char* dap_chain_net_srv_order_create(
         l_order->ts_created = (dap_chain_time_t) time(NULL);
         l_order->srv_class = a_srv_class;
 
-        if ( l_order->node_addr.uint64)
+        if ( a_node_addr.uint64)
             l_order->node_addr.uint64 = a_node_addr.uint64;
 
         memcpy(&l_order->tx_cond_hash, &a_tx_cond_hash, DAP_CHAIN_HASH_FAST_SIZE);