diff --git a/dnn/vec_avx.h b/dnn/vec_avx.h
index 732a8e8e83ab100931deb769fbe50fe7f2a40659..e918e4a6c9f4457a3a1cc3040426b7d3a5c8e7aa 100644
--- a/dnn/vec_avx.h
+++ b/dnn/vec_avx.h
@@ -155,7 +155,7 @@ static inline void vec_sigmoid(float *y, const float *x, int N)
         X = _mm256_loadu_ps(&x[i]);
         Y = exp8_approx(X);
         /* Compute as 1-1/(1+e^x) to avoid >1 values caused by the reciprocal approximation. */
-        Y = _mm256_sub_ps(one, _mm256_mul_ps(one,  _mm256_rcp_ps(_mm256_add_ps(Y, one))));
+        Y = _mm256_sub_ps(one, _mm256_rcp_ps(_mm256_add_ps(Y, one)));
         _mm256_storeu_ps(&y[i], Y);
     }
     for (;i<N;i++)