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 64aaceceeed6dccf36028c777dee5cb3bce14a34..bab8bb8ca214de066780375d41755a9cb60e90de 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
@@ -103,8 +103,13 @@ ARCHITECTURE str OF sdp_statistics_offload IS
   CONSTANT c_beamlet_id                : NATURAL := g_beamset_id * c_sdp_S_sub_bf;
 
   -- payload data
-  CONSTANT c_data_size                 : NATURAL := 2;
-  CONSTANT c_nof_data_per_step         : NATURAL := 2;
+  CONSTANT c_data_size                 : NATURAL := c_sdp_stat_data_sz;  -- = 2
+  -- Note:
+  -- . c_nof_data_per_step = 2 for all g_statistics_type, but for different
+  --   reasons, because c_sdp_N_pol_bf = c_nof_complex = c_sdp_Q_fft = 2
+  CONSTANT c_nof_data_per_step         : NATURAL := sel_a_b(g_statistics_type="BST", c_sdp_N_pol_bf,
+                                                    sel_a_b(g_statistics_type="XST", c_nof_complex,
+                                                                                     c_sdp_Q_fft));  -- SST
   CONSTANT c_step_size                 : NATURAL := sel_a_b(g_statistics_type="BST",  c_data_size,
                                                     sel_a_b(g_statistics_type="XST",  c_data_size,
                                                                                       c_data_size * c_nof_data_per_step));  -- SST