diff --git a/src/libknot/nameserver/name-server.c b/src/libknot/nameserver/name-server.c
index 3abd018589729ac2263b83beb2981457a5d68162..0fc51ae64ec5394cb7074a9936bd7572274016e7 100644
--- a/src/libknot/nameserver/name-server.c
+++ b/src/libknot/nameserver/name-server.c
@@ -3600,7 +3600,7 @@ int knot_ns_prep_update_response(knot_nameserver_t *nameserver,
 
 	dbg_ns_verb("Response max size: %zu\n", (*resp)->max_size);
 
-	const knot_dname_t *qname = knot_packet_qname(*resp);
+	const knot_dname_t *qname = knot_packet_qname(knot_packet_query(*resp));
 	assert(qname != NULL);
 
 //	uint16_t qtype = knot_packet_qtype(*resp);