diff --git a/src/helper/command.c b/src/helper/command.c
index 8b7ad36eaaa1fe398e7e207ada11e7ff7f422927..df12ffc1b43cde99d9e978c016c0b5f8c1e083f5 100644
--- a/src/helper/command.c
+++ b/src/helper/command.c
@@ -275,6 +275,7 @@ void command_print(command_context_t *context, char *format, ...)
 				/* gotta free up */
 				if (buffer)
 					free(buffer);
+				va_end(ap);
 				return;
 			}