diff --git a/psrdada_cpp/effelsberg/edd/detail/eddfft.cu b/psrdada_cpp/effelsberg/edd/detail/eddfft.cu
index 89ec148d9378ee65af71a11b84d27f1b2fcdfa76..face31f433726cb1d75d57dd0e5778fd832862a9 100644
--- a/psrdada_cpp/effelsberg/edd/detail/eddfft.cu
+++ b/psrdada_cpp/effelsberg/edd/detail/eddfft.cu
@@ -22,7 +22,6 @@ SimpleFFTSpectrometer<HandlerType>::SimpleFFTSpectrometer(
     , _nbits(nbits)
     , _handler(handler)
     , _fft_plan(0)
-    , _data_valid(true)
     , _pass(0)
 {
     BOOST_LOG_TRIVIAL(debug)
@@ -154,7 +153,6 @@ bool SimpleFFTSpectrometer<HandlerType>::operator()(RawBytes& block)
         _detected_host_previous->size() * sizeof(float));
     BOOST_LOG_TRIVIAL(debug) << "Calling handler";
 
-
     CUDA_ERROR_CHECK(cudaStreamSynchronize(_h2d_stream));
     std::swap(_edd_raw_current, _edd_raw_previous);
 
diff --git a/psrdada_cpp/effelsberg/edd/src/eddfft.cu b/psrdada_cpp/effelsberg/edd/src/eddfft.cu
index 1e18356af11e933f2a95146fa809115f15399f8f..e75a9d9bbff16f452c4c349d89a834528780dfe1 100644
--- a/psrdada_cpp/effelsberg/edd/src/eddfft.cu
+++ b/psrdada_cpp/effelsberg/edd/src/eddfft.cu
@@ -110,7 +110,7 @@ void detect_and_accumulate(float2* __restrict__ in, float* __restrict__ out, int
                 float y = tmp.y * tmp.y;
                 sum += x + y;
             }
-            out[write_offset + chan_idx] = sum;
+            out[write_offset + chan_idx] = sum / naccumulate;
         }
     }
 }