diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd
index 53dc621af7f466d5718836938c8a1755144f5061..185db69c031d4507ba74025894696c518dc7060d 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd
@@ -219,7 +219,7 @@ BEGIN
 
     IF rst = '1' THEN
       v.state     := RESET;
-    ELSIF q_reg.state = RESET OR (q_reg.valid_data = '0' AND q_reg.state = OFF) OR ((INCR_UVEC(INCR_UVEC(in_bsn, g_bim), -1)(q_reg.out_sosi.bsn'length-1 DOWNTO 0) = q_reg.out_sosi.bsn(q_reg.out_sosi.bsn'length-1 DOWNTO 0)) AND v.out_sosi.eop = '1') THEN
+    ELSIF q_reg.state = RESET OR (q_reg.valid_data = '0' AND q_reg.state = OFF) OR ((INCR_UVEC(INCR_UVEC(in_bsn, g_bim), -1)(c_dp_stream_bsn_w-1 DOWNTO 0) = q_reg.out_sosi.bsn(c_dp_stream_bsn_w-1 DOWNTO 0)) AND v.out_sosi.eop = '1') THEN
       v.state     := OFF;
     ELSIF q_reg.state = OFF THEN
       v.state_off := '0';