diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 5ab6f07fc7a2b7585dade18b1c8f99a985f500d7..af8bb736b142ef9cf25bfb766d5a183f2b6c6258 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -4744,6 +4744,7 @@ static void cleanup(int code)
     lputs(LOG_INFO,"Terminal Server thread terminating");
 
 	xpms_destroy(ts_set, sock_close_cb, startup);
+	ts_set = NULL;
 
 #ifdef _WINSOCKAPI_
 	if(WSAInitialized && WSACleanup()!=0)