diff --git a/libavfilter/vf_interlace.c b/libavfilter/vf_interlace.c
index a97c64c21213b11de1aa06d244e742bdf7cf4317..a61909409e5b7bb823d815e3038e3dcb22a4ef04 100644
--- a/libavfilter/vf_interlace.c
+++ b/libavfilter/vf_interlace.c
@@ -145,10 +145,10 @@ static void copy_picture_field(InterlaceContext *s,
         av_assert0(cols >= 0 || lines >= 0);
 
         lines = (lines + (field_type == FIELD_UPPER)) / 2;
-        if (field_type == FIELD_LOWER)
+        if (field_type == FIELD_LOWER) {
             srcp += src_frame->linesize[plane];
-        if (field_type == FIELD_LOWER)
             dstp += dst_frame->linesize[plane];
+        }
         if (lowpass) {
             int srcp_linesize = src_frame->linesize[plane] * 2;
             int dstp_linesize = dst_frame->linesize[plane] * 2;