diff --git a/libavutil/frame.c b/libavutil/frame.c
index 95d018932bf49f6903dbbfbc390aa4592dfc970b..ea09bc168af5a912da8bbfa778349144192b055a 100644
--- a/libavutil/frame.c
+++ b/libavutil/frame.c
@@ -106,7 +106,7 @@ static int get_video_buffer(AVFrame *frame, int align)
     }
 
     for (i = 0; i < 4 && frame->linesize[i]; i++) {
-        int h = frame->height;
+        int h = FFALIGN(frame->height, 32);
         if (i == 1 || i == 2)
             h = -((-h) >> desc->log2_chroma_h);