diff --git a/src/target/xscale.c b/src/target/xscale.c
index 3b56745..cf3e42c 100644
--- a/src/target/xscale.c
+++ b/src/target/xscale.c
@@ -233,7 +233,7 @@ static int xscale_read_dcsr(struct target *target)
 	fields[1].out_value = xscale->reg_cache->reg_list[XSCALE_DCSR].value;
 	fields[1].in_value = NULL;
 
-	jtag_add_dr_scan(target->tap, 3, fields, TAP_DRPAUSE);
+	jtag_add_dr_scan(target->tap, 3, fields, TAP_IDLE);
 
 	/* DANGER!!! this must be here. It will make sure that the arguments
 	 * to jtag_set_check_value() does not go out of scope! */
