diff --git a/src/helper/command.c b/src/helper/command.c
index 7b93df6e1..d969933e2 100644
--- a/src/helper/command.c
+++ b/src/helper/command.c
@@ -1394,6 +1394,7 @@ void process_jim_events(struct command_context *cmd_ctx)
 			return ERROR_COMMAND_ARGUMENT_INVALID; \
 		} \
 		char *end; \
+		errno = 0; \
 		*ul = func(str, &end, 0); \
 		if (*end) { \
 			LOG_ERROR("Invalid command argument"); \