diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index c62108e7429cbf07864a587ac46effb46dad6006..a923c5fe878d0a925f160fc556dd9e8dab65c6ec 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -245,12 +245,11 @@ BOOL conn_connected(void)
 
 int conn_recv_upto(char *buffer, size_t buflen, unsigned timeout)
 {
-	size_t found;
+	size_t	found;
 
 	pthread_mutex_lock(&(conn_inbuf.mutex));
-	found=conn_buf_wait_bytes(&conn_inbuf, 1, timeout);
-	if(found)
-		found=conn_buf_get(&conn_inbuf, buffer, found);
+	if(conn_buf_wait_bytes(&conn_inbuf, 1, timeout))
+		found=conn_buf_get(&conn_inbuf, buffer, buflen);
 	pthread_mutex_unlock(&(conn_inbuf.mutex));
 	return(found);
 }