diff --git a/libavutil/common.h b/libavutil/common.h
index 506c68f701aba8fdc543dc59bc4b3ea5896369a7..d8f2f6414f67104ef7cc1942ecc8038a16c43050 100644
--- a/libavutil/common.h
+++ b/libavutil/common.h
@@ -102,7 +102,7 @@
 #endif
 
 #ifndef av_uninit
-#if defined(__GNUC__)
+#if defined(__GNUC__) && !defined(__ICC)
 #    define av_uninit(x) x=x
 #else
 #    define av_uninit(x) x