diff --git a/psrdada_cpp/effelsberg/edd/src/DetectorAccumulator.cu b/psrdada_cpp/effelsberg/edd/src/DetectorAccumulator.cu
index e4c1b08f7671ca4d2f49c7316a2b38a5dbe5f8f5..527bfb950ea270acc51e7a50ca3550501d838882 100644
--- a/psrdada_cpp/effelsberg/edd/src/DetectorAccumulator.cu
+++ b/psrdada_cpp/effelsberg/edd/src/DetectorAccumulator.cu
@@ -57,7 +57,6 @@ void DetectorAccumulator::detect(InputType const& input, OutputType& output)
     int8_t* output_ptr = thrust::raw_pointer_cast(output.data());
     kernels::detect_and_accumulate<<<1024, 1024, 0, _stream>>>(
         input_ptr, output_ptr, _nchans, nsamps, _tscrunch, _scale, _offset);
-    CUDA_ERROR_CHECK(cudaStreamSynchronize(_stream));
 }
 
 } //namespace edd
diff --git a/psrdada_cpp/effelsberg/edd/src/Unpacker.cu b/psrdada_cpp/effelsberg/edd/src/Unpacker.cu
index 350658385d602c4c732386f6bb1533cacc5d3e41..11c0ac7bb8c0ca39a766c2eaf0a5f348143a4c30 100644
--- a/psrdada_cpp/effelsberg/edd/src/Unpacker.cu
+++ b/psrdada_cpp/effelsberg/edd/src/Unpacker.cu
@@ -133,7 +133,6 @@ void Unpacker::unpack<12>(InputType const& input, OutputType& output)
     OutputType::value_type* output_ptr = thrust::raw_pointer_cast(output.data());
     kernels::unpack_edd_12bit_to_float32<<< nblocks, EDD_NTHREADS_UNPACK, 0, _stream>>>(
             input_ptr, output_ptr, input.size());
-    CUDA_ERROR_CHECK(cudaStreamSynchronize(_stream));
 }
 
 template <>
@@ -148,7 +147,6 @@ void Unpacker::unpack<8>(InputType const& input, OutputType& output)
     OutputType::value_type* output_ptr = thrust::raw_pointer_cast(output.data());
     kernels::unpack_edd_8bit_to_float32<<< nblocks, EDD_NTHREADS_UNPACK, 0, _stream>>>(
             input_ptr, output_ptr, input.size());
-    CUDA_ERROR_CHECK(cudaStreamSynchronize(_stream));
 }
 
 } //namespace edd