diff --git a/libavcodec/lzo.c b/libavcodec/lzo.c
index d4c19aad5a8e71dcc792280270c42402742b7cbc..340b552cd882c1ec4a4369be43797e669d5b0031 100644
--- a/libavcodec/lzo.c
+++ b/libavcodec/lzo.c
@@ -213,7 +213,7 @@ int lzo1x_decode(void *out, int *outlen, void *in, int *inlen) {
                     c.error |= LZO_INPUT_DEPLETED;
                     continue;
                 }
-                if (x >> 4)
+                if (x > 15)
                     continue;
                 cnt = 1;
                 back = (1 << 11) + (GETB(c) << 2) + (x >> 2) + 1;