diff --git a/libavcodec/aac.c b/libavcodec/aac.c
index f803d79624eefe4036bbdf727704c3a59812b858..904c9510c846585b1474d76dc61db5976860e37f 100644
--- a/libavcodec/aac.c
+++ b/libavcodec/aac.c
@@ -1574,12 +1574,9 @@ static int aac_decode_frame(AVCodecContext * avccontext, void * data, int * data
             ac->che[TYPE_SCE][elem_id] = ac->che[TYPE_LFE][0];
             ac->che[TYPE_LFE][0] = NULL;
         }
-        if(elem_type < TYPE_DSE) {
-            if(!ac->che[elem_type][elem_id])
-            {
-                av_log(ac->avccontext, AV_LOG_ERROR, "channel element %d.%d is not allocated\n", elem_type, elem_id);
-                return -1;
-            }
+        if(elem_type < TYPE_DSE && !ac->che[elem_type][elem_id]) {
+            av_log(ac->avccontext, AV_LOG_ERROR, "channel element %d.%d is not allocated\n", elem_type, elem_id);
+            return -1;
         }
 
         switch (elem_type) {