diff --git a/pycbc/events/simd_threshold.py b/pycbc/events/simd_threshold.py
index <HASH>..<HASH> 100644
--- a/pycbc/events/simd_threshold.py
+++ b/pycbc/events/simd_threshold.py
@@ -653,6 +653,7 @@ int parallel_thresh_cluster(std::complex<float> * __restrict inarr, const uint32
   cnt = 0;
   curr_norm = norms[0];
   curr_mloc = mlocs[0];
+  curr_cval = cvals[0];
   // Note that in this pass, we treat 'curr_mark' as a
   // boolean, to know whether our forward potential
   // maximum was also marked on the reverse loop earlier.
Add missing initialization of cval in first clustering pass