diff --git a/libswresample/swresample.c b/libswresample/swresample.c
index 7f545e0aee7e6f5a06b8a0e3c3abd35f9c4c54c6..9429c1ee45a17b576e173fedb3bac3a0b1745a99 100644
--- a/libswresample/swresample.c
+++ b/libswresample/swresample.c
@@ -274,7 +274,7 @@ av_assert0(s->out.ch_count);
 
     s->in_buffer= s->in;
 
-    if(!s->resample && !s->rematrix && !s->channel_map){
+    if(!s->resample && !s->rematrix && !s->channel_map && !s->dither_method){
         s->full_convert = swri_audio_convert_alloc(s->out_sample_fmt,
                                                    s-> in_sample_fmt, s-> in.ch_count, NULL, 0);
         return 0;