diff --git a/src/syncterm/ssh.c b/src/syncterm/ssh.c
index 55a055a3a6c4ea716a1ddd4a0418be7a0ecdf2d0..eabc04fcce5558d155ae27210d13b82c6a12db0f 100644
--- a/src/syncterm/ssh.c
+++ b/src/syncterm/ssh.c
@@ -1021,10 +1021,10 @@ ssh_close(void)
 			sftpc_end(sftp_state);
 		close_ssh_channel();
 		cryptDestroySession(ssh_session);
-		if (ssh_sock != INVALID_SOCKET) {
-			closesocket(ssh_sock);
-			ssh_sock = INVALID_SOCKET;
-		}
+	}
+	if (ssh_sock != INVALID_SOCKET) {
+		closesocket(ssh_sock);
+		ssh_sock = INVALID_SOCKET;
 	}
 	destroy_conn_buf(&conn_inbuf);
 	destroy_conn_buf(&conn_outbuf);