diff --git a/src/libknot/nameserver/name-server.c b/src/libknot/nameserver/name-server.c
index 1c70df536b5d2bf4d6b87bf6f507c9cd5bfc187b..2179e51d430bb2221c9d570dd09442dc78183d30 100644
--- a/src/libknot/nameserver/name-server.c
+++ b/src/libknot/nameserver/name-server.c
@@ -2174,7 +2174,7 @@ have_node:
 	}
 
 	if (knot_node_rrset(node, KNOT_RRTYPE_CNAME) != NULL
-	    && qtype != KNOT_RRTYPE_CNAME) {
+	    && qtype != KNOT_RRTYPE_CNAME && qtype != KNOT_RRTYPE_RRSIG) {
 dbg_ns_exec(
 		char *name = knot_dname_to_str(node->owner);
 		dbg_ns_verb("Node %s has CNAME record, resolving...\n", name);