diff --git a/psrdada_cpp/effelsberg/edd/detail/GatedSpectrometer.cu b/psrdada_cpp/effelsberg/edd/detail/GatedSpectrometer.cu
index 1540b1af76d01c62e7197f11be9603f357a876c2..f32326097a9100ec512b4d7b43c75485814cf52c 100644
--- a/psrdada_cpp/effelsberg/edd/detail/GatedSpectrometer.cu
+++ b/psrdada_cpp/effelsberg/edd/detail/GatedSpectrometer.cu
@@ -372,7 +372,7 @@ void GatedSpectrometer<HandlerType, InputType, OutputType>::process(SinglePolari
thrust::raw_pointer_cast(outputDataStream->G0.data.a().data()),
_nchans,
inputDataStream->_channelised_voltage_G0.size(),
- _naccumulate,
+ _naccumulate / _nBlocks,
1, 0., 1, 0);
kernels::detect_and_accumulate<IntegratedPowerType> <<<1024, 1024, 0, _proc_stream>>>(
@@ -380,7 +380,7 @@ void GatedSpectrometer<HandlerType, InputType, OutputType>::process(SinglePolari
thrust::raw_pointer_cast(outputDataStream->G1.data.a().data()),
_nchans,
inputDataStream->_channelised_voltage_G1.size(),
- _naccumulate,
+ _naccumulate / _nBlocks,
1, 0., 1, 0);
// count saturated samples