diff --git a/src/main/lkt.c b/src/main/lkt.c
index d1dafcf6311f5130f7cff4c9e09d2cb583f149db..f01f8a640a81c23c45777308ced71729c38cda6e 100644
--- a/src/main/lkt.c
+++ b/src/main/lkt.c
@@ -226,7 +226,7 @@ read_socket(SOCKET sock, char *buff, size_t max_len)
     ssize_t len = 0;
     memset(buff, 0, max_len * sizeof(char));
     for (i = 0; i < max_len - 1; ++i) {
-        len = recv(sock, buff + i, max_len, 0);
+        len = recv(sock, buff + i, 1, 0);
         if (buff[i] == '\n' || len != 1)
             break;
     }