diff --git a/src/sbbs3/mxlookup.c b/src/sbbs3/mxlookup.c
index 87a7eab505bec7baf231816eb3592f5e960ceea2..6b408a969856a5c3848ac8d3b9a1bfe02e593437 100644
--- a/src/sbbs3/mxlookup.c
+++ b/src/sbbs3/mxlookup.c
@@ -294,6 +294,7 @@ int dns_getmx(char* name, char* mx, char* mx2
 			result=ERROR_VALUE;
 		else
 			result=-2;
+		mail_close_socket(sock);
 		return(result);
 	}