diff --git a/controller/verilog/socdebug_usrt_control.v b/controller/verilog/socdebug_usrt_control.v
index 768525c39359b70c783a1d0b5cf19d5f238e9dfa..5e39d0ecc7b242279aabdb9fdf284e179cd16c6e 100644
--- a/controller/verilog/socdebug_usrt_control.v
+++ b/controller/verilog/socdebug_usrt_control.v
@@ -449,7 +449,7 @@ assign  write_enable10 = write_enable & (PADDR[11:2] == 10'h004);
       rx_buf_full     <= nxt_rx_buf_full;
   end
 
-  assign RX_READY_o = !rx_buf_full;
+  assign RX_READY_o = reg_ctrl[1] & !rx_buf_full;
 
   // Registering receive data buffer
   always @(posedge PCLK or negedge PRESETn)