diff --git a/modules/net/srv/dap_chain_net_srv.c b/modules/net/srv/dap_chain_net_srv.c
index c6a68ced3c046d6a7718cff304a4c22993afd761..d5ad5708f222ddc953507b2cfd76efb42fa6fbac 100644
--- a/modules/net/srv/dap_chain_net_srv.c
+++ b/modules/net/srv/dap_chain_net_srv.c
@@ -788,6 +788,7 @@ int dap_chain_net_srv_price_apply_from_my_order(dap_chain_net_srv_t *a_srv, cons
             l_price->units = l_order->units;
             l_price->units_uid = l_order->price_unit;
             l_price->wallet = l_wallet;
+            DL_APPEND(a_srv->pricelist, l_price);
             break;
         }
         DAP_DELETE(l_order);
@@ -911,7 +912,6 @@ dap_chain_net_srv_t* dap_chain_net_srv_add(dap_chain_net_srv_uid_t a_uid,
         strncpy(l_sdata->name, a_config_section, sizeof(l_sdata->name) - 1);
         l_sdata->srv = l_srv;
         dap_chain_net_srv_price_apply_from_my_order(l_srv, a_config_section);
-        dap_chain_net_srv_parse_pricelist(l_srv, a_config_section);
         HASH_ADD(hh, s_srv_list, uid, sizeof(l_srv->uid), l_sdata);
     }else{
         log_it(L_ERROR, "Already present service with 0x%016"DAP_UINT64_FORMAT_X, a_uid.uint64);