diff --git a/libavutil/common.h b/libavutil/common.h
index 24e900551fff3aec5fe6b43f15219d61e5c0e4fa..5f4757277074a43a2902b85d0e613feee9abd19d 100644
--- a/libavutil/common.h
+++ b/libavutil/common.h
@@ -82,7 +82,7 @@
 #endif
 
 #ifndef av_flatten
-#if AV_GCC_VERSION_AT_LEAST(4,1)
+#if (!defined(__ICC) || __ICC > 1110) && AV_GCC_VERSION_AT_LEAST(4,1)
 #    define av_flatten __attribute__((flatten))
 #else
 #    define av_flatten