diff --git a/gfx/filters/hq2x.c b/gfx/filters/hq2x.c
index 64e8881b61..b029a89000 100644
--- a/gfx/filters/hq2x.c
+++ b/gfx/filters/hq2x.c
@@ -148,6 +148,8 @@ static inline uint8_t same(uint16_t x, uint16_t y)
 
 static inline uint8_t diff(uint32_t x, uint16_t y)
 {
+   if (y < 32768)
+      return 0;
    return ((x - yuvTable[y]) & DIFF_MASK);
 }