diff --git a/libavcodec/4xm.c b/libavcodec/4xm.c
index 83f0a12f1ca6a5aa0c5396dad33191d855031e3a..7cda26ed30a5d065937e3ab2b81f3dbf011f608a 100644
--- a/libavcodec/4xm.c
+++ b/libavcodec/4xm.c
@@ -640,7 +640,7 @@ static int decode_i2_frame(FourXContext *f, const uint8_t *buf, int length){
             }
             dst+=16;
         }
-        dst += 16*stride - width;
+        dst += 16 * stride - x;
     }
 
     return 0;