diff --git a/top/firmware/hdl/MProcessor.vhd b/top/firmware/hdl/MProcessor.vhd
index b5def40f7e0a57040f7ac5beb0acff676126765e..8922ea9e9be537663ecb19e39fde38bf39061106 100644
--- a/top/firmware/hdl/MProcessor.vhd
+++ b/top/firmware/hdl/MProcessor.vhd
@@ -41,14 +41,14 @@ architecture Behavorial of MProcessor is
     signal ipb_to_slaves           : ipb_wbus_array(N_SLAVES - 1 downto 0);
     signal ipb_from_slaves         : ipb_rbus_array(N_SLAVES - 1 downto 0);
 
-    signal packet_start            : std_logic                 := '0';
-    signal readout_reset           : std_logic                 := '0';
-    signal aggregated_stubs        : ldata(7 downto 0)         := (others => LWORD_NULL);
-    signal link_aggregator_input   : ldata(5 downto 0)         := (others => LWORD_NULL);
-    signal eth_link_out            : ldata(0 downto 0)         := (others => LWORD_NULL);
-
-    signal status_registers        : ipb_reg_v(1 - 1 downto 0) := (others => (others => '0'));
-    signal control_registers       : ipb_reg_v(1 - 1 downto 0) := (others => (others => '0'));
+    signal packet_start            : std_logic                   := '0';
+    signal readout_reset           : std_logic                   := '0';
+    signal aggregated_stubs        : ldata(7 downto 0)           := (others => LWORD_NULL);
+    signal link_aggregator_input   : ldata(N_LINKS - 1 downto 0) := (others => LWORD_NULL);
+    signal eth_link_out            : ldata(0 downto 0)           := (others => LWORD_NULL);
+
+    signal status_registers        : ipb_reg_v(1 - 1 downto 0)   := (others => (others => '0'));
+    signal control_registers       : ipb_reg_v(1 - 1 downto 0)   := (others => (others => '0'));
 
 begin