diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd
index be9550e00ce15645f27d8cd0bb5c497b810a8842..800b255c457e678d9da3d4d7f8771321b5033873 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd
@@ -84,12 +84,11 @@ ARCHITECTURE tb OF tb_sdp_crosslets_subband_select IS
   SIGNAL mm_trigger_miso    : t_mem_miso;
 
   SIGNAL st_en              : STD_LOGIC := '1';
+  SIGNAL st_bsn             : NATURAL := c_scheduled_bsn - c_nof_block_dly;
   SIGNAL st_siso_arr        : t_dp_siso_arr(c_sdp_P_pfb-1 DOWNTO 0) := (OTHERS => c_dp_siso_rdy);
   SIGNAL st_sosi_arr        : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst);
   SIGNAL exp_sosi           : t_dp_sosi := c_dp_sosi_rst;
   
-  SIGNAL bsn                : NATURAL := c_scheduled_bsn - c_nof_block_dly;
-  
   SIGNAL in_sosi_arr        : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst);
   
   SIGNAL out_sosi           : t_dp_sosi;
@@ -106,7 +105,7 @@ BEGIN
   rst <= '1', '0' AFTER c_clk_period*7;           
   
   p_mm_stimuli : PROCESS
-  VARIABLE k : NATURAL;
+    VARIABLE k : NATURAL;
   BEGIN
     proc_common_wait_until_low(mm_clk, rst);
     proc_common_wait_some_cycles(mm_clk, 50); -- Give dut some time to start
@@ -198,14 +197,14 @@ BEGIN
   END GENERATE;
   
   -- Time stimuli  
-  bsn <= bsn + 1 WHEN rising_edge(clk) AND (st_sosi_arr(0).eop='1'); 
+  st_bsn <= st_bsn + 1 WHEN rising_edge(clk) AND (st_sosi_arr(0).eop='1');
 
   -- Add BSN to the ST data
-  p_in_sosi : PROCESS(st_sosi_arr, bsn)
+  p_in_sosi : PROCESS(st_sosi_arr, st_bsn)
   BEGIN    
+    in_sosi_arr <= st_sosi_arr;
     FOR I IN 0 TO c_sdp_P_pfb-1 LOOP
-      in_sosi_arr(I)     <= st_sosi_arr(I);
-      in_sosi_arr(I).bsn <= TO_DP_BSN(bsn);
+      in_sosi_arr(I).bsn <= TO_DP_BSN(st_bsn);
     END LOOP;
   END PROCESS;