diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..c59ca30952acd02ac1582089ee21ae91edfd7263
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "dap-sdk"]
+	path = dap-sdk
+	url = ../../dap/dap-sdk.git
diff --git a/dap-sdk b/dap-sdk
new file mode 160000
index 0000000000000000000000000000000000000000..70151d1c362d4e9669358991c5ac70ad24e33a9a
--- /dev/null
+++ b/dap-sdk
@@ -0,0 +1 @@
+Subproject commit 70151d1c362d4e9669358991c5ac70ad24e33a9a
diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c
index a2dbb52c92769a849c7a8c65a93ea49f8238d8e1..6f5403d431b1f072df23084709d57f4c2e069f5e 100644
--- a/modules/net/dap_chain_net.c
+++ b/modules/net/dap_chain_net.c
@@ -1151,6 +1151,7 @@ static bool s_balancer_start_dns_request(dap_chain_net_t *a_net, dap_chain_node_
             s_net_balancer_link_prepare_error,
             l_balancer_request)) {
         log_it(L_ERROR, "Can't process balancer link DNS request");
+        DAP_DELETE(l_balancer_request->link_info);
         DAP_DELETE(l_balancer_request);
         return false;
     }
@@ -1183,6 +1184,7 @@ static bool s_balancer_start_http_request(dap_chain_net_t *a_net, dap_chain_node
         return true;
     }
     log_it(L_ERROR, "Can't process balancer link HTTP request");
+    DAP_DELETE(l_balancer_request->link_info);
     DAP_DELETE(l_balancer_request);
     return false;
 }