diff --git a/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd b/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd
index 26c9f6656e7eab03f42af23ad26e6ce03b71d75e..8f706fe08b9b1afe5fab7b674ae91aedd939696d 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd
@@ -162,7 +162,7 @@ begin
     if snk_in.sop = '1' then
       v.val_cnt := 0;
     elsif snk_in.valid = '1' then
-      if r.val_cnt < g_pkt_len - 1 then
+      if r.val_cnt < r.pkt_len - 1 then
         v.val_cnt := r.val_cnt + 1;
       else
         v.val_cnt := 0;