diff --git a/src/managesieve-login/managesieve-proxy.c b/src/managesieve-login/managesieve-proxy.c
index e052918ace20135e29a4b642444377f9a71fc426..56d1c9f5cba262418f8d37c94d7ecf6b07645183 100644
--- a/src/managesieve-login/managesieve-proxy.c
+++ b/src/managesieve-login/managesieve-proxy.c
@@ -441,6 +441,7 @@ managesieve_proxy_parse_auth_reply(const char *line,
 	if (ret == 1 && managesieve_arg_get_string(&args[0], &reason))
 		*reason_r = t_strdup(reason);
 	managesieve_parser_destroy(&parser);
+	i_stream_destroy(&input);
 }
 
 static bool