diff --git a/src/decode.c b/src/decode.c
index a3b1b9c2102c2770cb2156802f3eca43f373d9f6..3ee306a2971df39b8b123282d04aaa6a2baf1e02 100644
--- a/src/decode.c
+++ b/src/decode.c
@@ -958,9 +958,7 @@ static int decode_b(Dav1dTaskContext *const t,
     }
 
     // delta-q/lf
-    if (!(t->bx & (31 >> !f->seq_hdr->sb128)) &&
-        !(t->by & (31 >> !f->seq_hdr->sb128)))
-    {
+    if (!((t->bx | t->by) & (31 >> !f->seq_hdr->sb128))) {
         const int prev_qidx = ts->last_qidx;
         const int have_delta_q = f->frame_hdr->delta.q.present &&
             (bs != (f->seq_hdr->sb128 ? BS_128x128 : BS_64x64) || !b->skip);