diff --git a/src/hms123311.c b/src/hms123311.c
index 4ce05bfa017a0145b36c75e096c1f764f18b95cb..723c9e4a7c86eb9f33525a065a10cfc3f27216b8 100644
--- a/src/hms123311.c
+++ b/src/hms123311.c
@@ -265,8 +265,8 @@ HMS_list_servers (void)
 {
 	struct HMS_buffer *hms;
 	hms = HMS_connect("servers?token=%s", cv_masterserver_token.string);
-	HMS_do(hms);
-	CONS_Printf("%s", hms->buffer);
+	if (HMS_do(hms))
+		CONS_Printf("%s", hms->buffer);
 	HMS_end(hms);
 }