diff --git a/libavcodec/allcodecs.c b/libavcodec/allcodecs.c
index 7b7a8c71ff867aac9fc82b8324be3947eb28b66d..90d170b06bccbb1f912987db2be8975bd979fa0b 100644
--- a/libavcodec/allcodecs.c
+++ b/libavcodec/allcodecs.c
@@ -762,7 +762,10 @@ extern AVCodec ff_vp9_vaapi_encoder;
 
 // The iterate API is not usable with ossfuzz due to the excessive size of binaries created
 #if CONFIG_OSSFUZZ
-extern AVCodec * codec_list[];
+AVCodec * codec_list[] = {
+    NULL,
+    NULL
+};
 #else
 #include "libavcodec/codec_list.c"
 #endif
diff --git a/tools/target_dec_fuzzer.c b/tools/target_dec_fuzzer.c
index 26a4cc2e8989fc996d23eb8af698ccbbfe639737..a0e8943c824098561f57606d1c269b8fbe915ad2 100644
--- a/tools/target_dec_fuzzer.c
+++ b/tools/target_dec_fuzzer.c
@@ -56,10 +56,7 @@
 
 int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
 
-AVCodec * codec_list[] = {
-    NULL,
-    NULL
-};
+extern AVCodec * codec_list[];
 
 static void error(const char *err)
 {