diff --git a/lib/resolve.c b/lib/resolve.c
index 51c0686441f27fe8736c17b3b7fc94db778c4af2..095cab0ab6b7ba19cd1293e71289fb205918b88a 100644
--- a/lib/resolve.c
+++ b/lib/resolve.c
@@ -271,15 +271,13 @@ static int edns_put(knot_pkt_t *pkt)
 static int edns_create(knot_pkt_t *pkt, knot_pkt_t *template, struct kr_request *req)
 {
 	pkt->opt_rr = knot_rrset_copy(req->ctx->opt_rr, &pkt->mm);
-#if defined(ENABLE_COOKIES)
 	size_t wire_size = knot_edns_wire_size(pkt->opt_rr);
+#if defined(ENABLE_COOKIES)
 	if (req->ctx->cookie_ctx.clnt.enabled) {
 		wire_size += KR_COOKIE_OPT_MAX_LEN;
 	}
-	return knot_pkt_reserve(pkt, wire_size);
-#else /* !defined(ENABLE_COOKIES) */
-	return knot_pkt_reserve(pkt, knot_edns_wire_size(pkt->opt_rr));
 #endif /* defined(ENABLE_COOKIES) */
+	return knot_pkt_reserve(pkt, wire_size);
 }
 
 static int answer_prepare(knot_pkt_t *answer, knot_pkt_t *query, struct kr_request *req)