diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 501514047ea594bb1856d0f391735f2185043477..37a7754d18903ee229ea4dd994b401795c7a0577 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -1000,7 +1000,7 @@ void input_thread(void *arg)
 			}
 		}
 		else  {
-			if(curr_socket==sbbs->client_socket)
+			if(curr_socket==sbbs->client_socket && spy_socket[sbbs->cfg.node_num]==spy_insock)
 				curr_socket=spy_insock;
 			else
 				curr_socket=sbbs->client_socket;