diff --git a/src/target/arm_adi_v5.c b/src/target/arm_adi_v5.c
index 5ce96779420785b037cacc05c2edcd499afa281a..c1555d9f8807abd3955e4904f4600ecc6d892dc6 100644
--- a/src/target/arm_adi_v5.c
+++ b/src/target/arm_adi_v5.c
@@ -130,7 +130,7 @@ int adi_jtag_dp_scan_u32(arm_jtag_t *jtag_info, u8 instr, u8 reg_addr, u8 RnW, u
 		fields[1].in_value = tmp;
 		jtag_add_dr_scan_now(2, fields, TAP_INVALID);
 
-		*invalue=le_to_h_u32(in_buf);
+		*invalue=le_to_h_u32(tmp);
 	} else
 	{