diff --git a/hpvm/projects/hpvm-tensor-rt/tensor_runtime/src/tensor_cpu_runtime.cc b/hpvm/projects/hpvm-tensor-rt/tensor_runtime/src/tensor_cpu_runtime.cc
index 939f6e061985b27b4369b37925c0d2bf6a7c9a5d..8f0b2dba1147b6a674d760a22112f03f962bf89c 100644
--- a/hpvm/projects/hpvm-tensor-rt/tensor_runtime/src/tensor_cpu_runtime.cc
+++ b/hpvm/projects/hpvm-tensor-rt/tensor_runtime/src/tensor_cpu_runtime.cc
@@ -378,7 +378,7 @@ void *tensorIrregularFilterSamplingConvolutionCPU(
   for (int f = 0; f < num_filters; f++) {
     for (int i = 0; i < start; i++) {
       reduced_kernels[f * reduced_num_filter_elem + i] =
-          host_filter[num_filter_elem * f + i];
+          fac * host_filter[num_filter_elem * f + i];
     }
 #pragma omp simd
     for (int i = start; i < reduced_num_filter_elem; i++) {