diff --git a/src/syncterm/modem.c b/src/syncterm/modem.c
index d4a2a7bb6b02bd01989b604a9f976dcb6391bd43..553a185355cc3557f338e37b6a9e68437f957633 100644
--- a/src/syncterm/modem.c
+++ b/src/syncterm/modem.c
@@ -87,7 +87,7 @@ modem_output_thread(void *args)
 			sent = 0;
 			while (com != COM_HANDLE_INVALID && sent < wr && !conn_api.terminate) {
 				ret = comWriteBuf(com, conn_api.wr_buf + sent, wr - sent);
-				if (ret > 0 && ret <= (wr - sent))
+				if (ret > 0)
 					sent += ret;
 				if (ret < 0)
 					break;
diff --git a/src/syncterm/rlogin.c b/src/syncterm/rlogin.c
index ffffd2408f5f57ad3950db934993b66f34124f90..56674b03abffaaf1e0a15770aaf37a3ce6c0ee7c 100644
--- a/src/syncterm/rlogin.c
+++ b/src/syncterm/rlogin.c
@@ -65,7 +65,7 @@ rlogin_output_thread(void *args)
 			while (rlogin_sock != INVALID_SOCKET && sent < wr && !conn_api.terminate) {
 				if (socket_writable(rlogin_sock, 100)) {
 					ret = sendsocket(rlogin_sock, conn_api.wr_buf + sent, wr - sent);
-					if (ret > 0 && ret <= (wr - sent))
+					if (ret > 0)
 						sent += ret;
 					if (ret < 0)
 						break;