diff --git a/lib/layer/rrcache.c b/lib/layer/rrcache.c
index 10cec2759db18688ba59e3dc230e16210173b033..ea885b6135df86d1dab8a726647766d35fa374b0 100644
--- a/lib/layer/rrcache.c
+++ b/lib/layer/rrcache.c
@@ -118,6 +118,7 @@ static int peek(knot_layer_t *ctx, knot_pkt_t *pkt)
 		qry->flags |= QUERY_CACHED;
 		pkt->parsed = pkt->size;
 		knot_wire_set_qr(pkt->wire);
+		knot_wire_set_aa(pkt->wire);
 		return KNOT_STATE_DONE;
 	}
 	return ctx->state;