diff --git a/libswresample/audioconvert.c b/libswresample/audioconvert.c
index c53135677bc948380a71ccca0a35f50f3242bd08..3663bb17c8338c62e81b2231a82b458cbf30d7ea 100644
--- a/libswresample/audioconvert.c
+++ b/libswresample/audioconvert.c
@@ -175,7 +175,7 @@ int swri_audio_convert(AudioConvert *ctx, AudioData *out, AudioData *in, int len
     //FIXME optimize common cases
 
     if(ctx->simd_f && !ctx->ch_map){
-        off = len/16 * 16;
+        off = (len>>4)<<4;
         av_assert1(off>=0);
         av_assert1(off<=len);
         if(off>0){