diff --git a/libavfilter/vf_scale.c b/libavfilter/vf_scale.c
index 29fd3fe4eeb0193d0ec8af5fbbb8c8773b686f52..18c888133475f3e9c0a4f10acd5b278574dcde71 100644
--- a/libavfilter/vf_scale.c
+++ b/libavfilter/vf_scale.c
@@ -173,7 +173,7 @@ static void draw_slice(AVFilterLink *link, int y, int h, int slice_dir)
     ScaleContext *scale = link->dst->priv;
     int out_h;
     AVFilterPicRef *cur_pic = link->cur_pic;
-    uint8_t *data[4];
+    const uint8_t *data[4];
 
     if (scale->slice_y == 0 && slice_dir == -1)
         scale->slice_y = link->dst->outputs[0]->h;