diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c
index 6d618f33029db14bf97d5665c661adb0abb7aa38..b3885e510da6aaa94e2e5a309a9de5a157f9a331 100644
--- a/libavutil/pixdesc.c
+++ b/libavutil/pixdesc.c
@@ -102,16 +102,16 @@ void av_write_image_line(const uint16_t *src, uint8_t *data[4], const int linesi
                 p += step;
             }
         } else {
-        while (w--) {
-            if (flags & PIX_FMT_BE) {
-                uint16_t val = AV_RB16(p) | (*src++<<shift);
-                AV_WB16(p, val);
-            } else {
-                uint16_t val = AV_RL16(p) | (*src++<<shift);
-                AV_WL16(p, val);
+            while (w--) {
+                if (flags & PIX_FMT_BE) {
+                    uint16_t val = AV_RB16(p) | (*src++<<shift);
+                    AV_WB16(p, val);
+                } else {
+                    uint16_t val = AV_RL16(p) | (*src++<<shift);
+                    AV_WL16(p, val);
+                }
+                p+= step;
             }
-            p+= step;
-        }
         }
     }
 }