diff --git a/ffmpeg.c b/ffmpeg.c
index 22f8fa9ca1b316d4bf609641b332e8e364d0a949..f3683a553f40defab8509f8827712c6bdc6213f6 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -2513,7 +2513,7 @@ static int transcode_init(OutputFile *output_files, int nb_output_files,
             }
         } else {
             if (!ost->enc)
-                ost->enc = avcodec_find_encoder(ost->st->codec->codec_id);
+                ost->enc = avcodec_find_encoder(codec->codec_id);
 
             ist->decoding_needed = 1;
             ost->encoding_needed = 1;