diff --git a/src/syncterm/ssh.c b/src/syncterm/ssh.c
index c9ebb17e8e72d4874a9aba54dffb2ab1b528cd94..8845587514eb6de3b6da4c04279be1f478a1cbd8 100644
--- a/src/syncterm/ssh.c
+++ b/src/syncterm/ssh.c
@@ -1022,6 +1022,8 @@ ssh_close(void)
 {
 	char garbage[1024];
 
+	cryptSetAttribute(ssh_session, CRYPT_OPTION_NET_READTIMEOUT, 1);
+	cryptSetAttribute(ssh_session, CRYPT_OPTION_NET_WRITETIMEOUT, 1);
 	conn_api.terminate = 1;
 	close_sftp_channel(sftp_channel);
 	close_ssh_channel();