diff --git a/libraries/base/dp/src/vhdl/dp_bsn_source.vhd b/libraries/base/dp/src/vhdl/dp_bsn_source.vhd
index 62e8cfdfbc8324ef13e80c0f8a2ade0a8052dc83..385eb4f19b2833a81a748670df12938eb98865c6 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_source.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_source.vhd
@@ -79,7 +79,7 @@ ARCHITECTURE rtl OF dp_bsn_source IS
   SIGNAL block_cnt          : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0);
   SIGNAL nxt_block_cnt      : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0);
 
-  SIGNAL i_src_out          : t_dp_sosi;
+  SIGNAL i_src_out          : t_dp_sosi := c_dp_sosi_init;
   SIGNAL nxt_src_out        : t_dp_sosi;
  
   SIGNAL nxt_dp_on_status   : STD_LOGIC;
@@ -141,7 +141,7 @@ BEGIN
       WHEN s_dp_off =>
         nxt_dp_on_status <= '0';
         nxt_block_cnt <=  (OTHERS=>'0');
-        nxt_src_out.bsn(g_bsn_w-1 DOWNTO 0) <= init_bsn;
+        nxt_src_out.bsn <= RESIZE_DP_BSN(init_bsn);
         IF dp_on = '1' THEN 
           IF dp_on_pps = '1' THEN
             IF pps = '1' THEN