diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
index 52a96a0a463d5ed62c8f648178e409adf2564c96..82c7be74fc12eae88d8e61b88c1843ead9bf6b09 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
@@ -225,9 +225,9 @@ BEGIN
       -- Use done to start next packets
       IF r.block_count < c_nof_packets THEN
         IF r.block_count MOD c_nof_data_per_step = 0 THEN
-          v.start_address := r.start_address + c_data_size;  -- step to next packet within block
-        ELSE 
           v.start_address := r.block_count / c_nof_data_per_step * c_block_size;  -- jump to first packet in next block
+        ELSE 
+          v.start_address := r.start_address + c_data_size;  -- step to next packet within block
         END IF;
         v.start_pulse := '1';
         v.block_count := r.block_count + 1;