diff --git a/libavcodec/vp3.c b/libavcodec/vp3.c
index 9e99ddebdc613e7397968a3a30c481364edc6000..ff56be65fedc098f8e0246ebaacd65b336b2eede 100644
--- a/libavcodec/vp3.c
+++ b/libavcodec/vp3.c
@@ -1565,7 +1565,7 @@ static void render_slice(Vp3DecodeContext *s, int slice)
       *     dispatch (slice - 1);
       */
 
-    vp3_draw_horiz_band(s, 64*slice + 64-16);
+    vp3_draw_horiz_band(s, FFMIN(64*slice + 64-16, s->height-16));
 }
 
 /*