diff --git a/src/sbbs3/answer.cpp b/src/sbbs3/answer.cpp
index 1ca378d07e45d1b7c42dd7930322205a99052c97..ea3c7c3ba8bc1e3b51a11e21a51bc617a6b31efa 100644
--- a/src/sbbs3/answer.cpp
+++ b/src/sbbs3/answer.cpp
@@ -376,6 +376,7 @@ bool sbbs_t::answer()
 			ssh_mode = false;
 			pthread_mutex_unlock(&ssh_mutex);
 			close_socket(client_socket);
+			client_socket = INVALID_SOCKET;
 			useron.number = 0;
 			return false;
 		}