diff --git a/controller/verilog/socdebug_adp_control.v b/controller/verilog/socdebug_adp_control.v
index ca27b5b85fcd03b44fa24e162c2555ae2e3daecd..0231e64db4a90a003aa9841e2eeb032018da197f 100755
--- a/controller/verilog/socdebug_adp_control.v
+++ b/controller/verilog/socdebug_adp_control.v
@@ -628,7 +628,7 @@ begin
          else begin com_rx_ack <= 1'b1; end // extend stream request if not ready
        ADP_UWRITE:  // Write word to Addr++
          if (adp_bus_done) begin // auto address++, count--
-           if (FNcount_down_zero_next(adp_count)) begin adp_state <= ADP_ECHOCMD; end else begin adp_state <= ADP_UREADB; adp_bus_err <= adp_bus_err | HRESP_i; end
+           if (FNcount_down_zero_next(adp_count)) begin adp_size <= 2'b10; adp_state <= ADP_ECHOCMD; end else begin adp_state <= ADP_UREADB; adp_bus_err <= adp_bus_err | HRESP_i; end
          end else begin  ADP_BUSWRITEINC_next; adp_count_dec <= 1'b1; end // extend request
 
 // >>>>>>>>>>>>>>>> ADP BUS READ LOOP >>>>>>>>>>>>>>>>>>>>>>