diff --git a/modules/net/dap_dns_server.c b/modules/net/dap_dns_server.c
index cab76a43f37e4af82b43b0267a0259dd5832f393..1126944f7f6cf1e41ad8097953b5d4e974202d98 100644
--- a/modules/net/dap_dns_server.c
+++ b/modules/net/dap_dns_server.c
@@ -297,8 +297,8 @@ void dap_dns_client_read(dap_client_remote_t *client, void * arg) {
         }
     }
     if (l_node_info) {
-    // Compose DNS answer
-        block_len = DNS_ANSWER_SIZE * 2;
+        // Compose DNS answer
+        block_len = DNS_ANSWER_SIZE * 2 - sizeof(uint16_t) + sizeof(uint64_t);
         dns_reply->data = DAP_REALLOC(dns_reply->data, dns_reply->ptr + block_len);
         val = 0xc000 | DNS_HEADER_SIZE;                // Link to host name
         dap_dns_buf_put_uint16(dns_reply, val);