diff --git a/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd b/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd
index 626e3c926246515eef40d080bf470dadfd2d8b10..7018d3ad213e38ac79591a07910d2d816edd3f45 100644
--- a/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd
+++ b/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd
@@ -109,7 +109,6 @@ ARCHITECTURE str OF tr_xaui IS
   SIGNAL txc_tx_ready_arr              : STD_LOGIC_VECTOR(g_nof_xaui-1 DOWNTO 0);
   SIGNAL rxc_rx_ready_arr              : STD_LOGIC_VECTOR(g_nof_xaui-1 DOWNTO 0);
   SIGNAL txc_rx_channelaligned_arr     : STD_LOGIC_VECTOR(g_nof_xaui-1 DOWNTO 0);
-  SIGNAL txc_rx_channelaligned_dly_arr : STD_LOGIC_VECTOR(g_nof_xaui-1 DOWNTO 0); 
 
   SIGNAL tx_framer_siso_arr        : t_dp_siso_arr(g_nof_xaui-1 DOWNTO 0);
   SIGNAL tx_framer_sosi_arr        : t_dp_sosi_arr(g_nof_xaui-1 DOWNTO 0);
@@ -171,8 +170,8 @@ BEGIN
       xgmii_rx_d_arr(i) <= func_xgmii_d(xgmii_rx_dc_out_arr(i));
       xgmii_rx_c_arr(i) <= func_xgmii_c(xgmii_rx_dc_out_arr(i));
   
-      tx_siso_arr(i).ready <= '0' WHEN txc_rx_channelaligned_dly_arr(i) = '0' ELSE tx_framer_siso_arr(i).ready;
-      tx_siso_arr(i).xon   <= txc_rx_channelaligned_dly_arr(i);
+      tx_siso_arr(i).ready <= '0' WHEN txc_rx_channelaligned_arr(i)='0' ELSE tx_framer_siso_arr(i).ready;
+      tx_siso_arr(i).xon   <= txc_rx_channelaligned_arr(i);
   
       tx_framer_sosi_arr(i) <= tx_sosi_arr(i);