diff --git a/src/jtag/jtag.c b/src/jtag/jtag.c
index 8c0d5743671fe8cf7d4e957922b8edad37ebd39b..f1c6676ea5e99a1ddf53b38663ee4da1028116c1 100644
--- a/src/jtag/jtag.c
+++ b/src/jtag/jtag.c
@@ -868,7 +868,7 @@ int MINIDRIVER(interface_jtag_add_dr_scan)(int num_fields, scan_field_t *fields,
 	}
 
 	/* field_count represents the true number of fields setup*/
-	(*last_cmd)->cmd.scan->num_fields = field_count;
+	cmd->cmd.scan->num_fields = field_count;
 	return ERROR_OK;
 }