diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 73a08d60eb5415634ed7863715ddf72f28791ad5..171b6a5153797c17a4c2a388814ac9d3f85d9298 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -1051,6 +1051,7 @@ void DLLCALL web_terminate(void)
 	if(server_socket!=INVALID_SOCKET) {
     	lprintf("%04d Web Terminate: closing socket",server_socket);
 		close_socket(server_socket);
+		server_socket=INVALID_SOCKET;
     }
 }