diff --git a/src/managesieve-login/managesieve-proxy.c b/src/managesieve-login/managesieve-proxy.c
index 8f93c2821ee6a9ba4220340a3b0d646b8af64d84..fc322067231bf879fad5a2553e02f9a7d929f165 100644
--- a/src/managesieve-login/managesieve-proxy.c
+++ b/src/managesieve-login/managesieve-proxy.c
@@ -501,7 +501,7 @@ int managesieve_proxy_parse_line(struct client *client, const char *line)
 
 	i_assert(!client->destroyed);
 
-	output = login_proxy_get_ostream(client->login_proxy);
+	output = login_proxy_get_server_ostream(client->login_proxy);
 	switch (msieve_client->proxy_state) {
 	case MSIEVE_PROXY_STATE_NONE:
 		ret = proxy_input_capability(msieve_client, line, &response);