diff --git a/src/jtag/jtag.c b/src/jtag/jtag.c
index d66a779d13f818fdd749f38b049d7b64c448c161..0e96d2105a8715469dd5077f7ed8589dedad37fa 100644
--- a/src/jtag/jtag.c
+++ b/src/jtag/jtag.c
@@ -2889,7 +2889,7 @@ static int handle_irscan_command(struct command_context_s *cmd_ctx, char *cmd, c
 		}
 	}
 
-	int num_fields= num_fields;
+	int num_fields = argc / 2;
 
 	fields = malloc(sizeof(scan_field_t) * num_fields);