diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 08957da904c5e7560ad7e8e4c954d80b78055ab7..f45c572a416b65bb0bebbc77965b000327aa3a81 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -3567,7 +3567,7 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
                         return 0;
                     } else {
                         ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y,
-                                        s->mb_x, s->mb_y,
+                                        s->mb_x - 1, s->mb_y,
                                         ER_MB_END & part_mask);
 
                         return -1;