diff --git a/top/firmware/hdl/LinkCombiner.vhd b/top/firmware/hdl/LinkCombiner.vhd
index 3257491325a8d20bd9218e0d017fc338a4027994..0aea5348e383e50b16ebae8215fe3a93ececef92 100644
--- a/top/firmware/hdl/LinkCombiner.vhd
+++ b/top/firmware/hdl/LinkCombiner.vhd
@@ -376,7 +376,7 @@ begin
                     end loop;
                     status    := status0 & status1;
                     status_sr <= status_sr(status_sr'high - 1 downto 0) & status;
-                    bcid      := std_logic_vector(header_in(2).bcid);
+                    bcid      := std_logic_vector(header_in(0).bcid);
                     bcid_sr   <= bcid_sr(bcid_sr'high - 1 downto 0) & bcid;
                     if unsigned(bcid_sr(bcid_sr'high)) > unsigned(bcid_sr(bcid_sr'high - 1)) then
                         super_id <= super_id + 1;