diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c
index 8704af73587f294838333ef99170181ff4bd91f2..1e71cd81005c7b1e8828e02f550bca6a42241ae9 100644
--- a/libavcodec/binkaudio.c
+++ b/libavcodec/binkaudio.c
@@ -49,8 +49,8 @@ typedef struct {
     int num_bands;
     unsigned int *bands;
     float root;
-    DECLARE_ALIGNED_16(FFTSample, coeffs[BINK_BLOCK_MAX_SIZE]);
-    DECLARE_ALIGNED_16(short, previous[BINK_BLOCK_MAX_SIZE / 16]);  ///< coeffs from previous audio block
+    DECLARE_ALIGNED_16(FFTSample, coeffs)[BINK_BLOCK_MAX_SIZE];
+    DECLARE_ALIGNED_16(short, previous)[BINK_BLOCK_MAX_SIZE / 16];  ///< coeffs from previous audio block
     float *coeffs_ptr[MAX_CHANNELS]; ///< pointers to the coeffs arrays for float_to_int16_interleave
     union {
         RDFTContext rdft;