diff --git a/modules/dnn/src/layers/cpu_kernels/convolution.cpp b/modules/dnn/src/layers/cpu_kernels/convolution.cpp
index 4c9a2fd387..3297374fed 100644
--- a/modules/dnn/src/layers/cpu_kernels/convolution.cpp
+++ b/modules/dnn/src/layers/cpu_kernels/convolution.cpp
@@ -445,7 +445,7 @@ static inline void packData8(char*& inpbuf, float*& inptrIn, int& in_w, int& x0,
             {
                 int k1 = ofstab[k];
 #if CV_SIMD256
-                vx_store(inpbufC_FP32 + k*CONV_NR, vx_load(inptrInC + k1));
+                vx_store(inpbufC_FP32 + k*CONV_NR_FP32, vx_load(inptrInC + k1));
 #elif CV_SIMD128
                 v_float32x4 vv0 = v_load(inptrInC + k1);
                 v_float32x4 vv1 = v_load(inptrInC + k1 + 4);