diff --git a/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd b/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd
index a1a573f13a452bc303fb42858f62735ef45d8b46..6689c397db138213fee9d5ea32032469ece33ca8 100644
--- a/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd
@@ -155,7 +155,7 @@ BEGIN
     out_sosi.sop   <= out_sop;        -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.sop can be used for output sop
     out_sosi.eop   <= out_eop;        -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.eop can be used for output eop
     out_sosi.sync  <= out_sync;       -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.sync can be used for output sync
-    out_sosi.bsn(g_bsn_w-1 DOWNTO 0)  <= out_bsn;  -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.bsn can be used for output bsn
+    out_sosi.bsn   <= RESIZE_DP_BSN(out_bsn);  -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.bsn can be used for output bsn
   END PROCESS;
 
   mm_done <= r.eop;