diff --git a/src/t_tkcmd.c b/src/t_tkcmd.c
index a66e5edc51bc5f621e1d15afe2fb64a0a1c2ef0d..d96408027391e1da923deb52c2070dcba75d90cb 100644
--- a/src/t_tkcmd.c
+++ b/src/t_tkcmd.c
@@ -113,7 +113,7 @@ static int sockfd;
 /* The "pd_readsocket" command, which polls the socket. */
 
 #define CHUNKSIZE 20000 /* chunks to allocate memory for reading socket */
-#define READSIZE 10000  /* size of read to issue */
+#define READSIZE 2000  /* size of read to issue */
 
 static char *pd_tkbuf = 0;      /* buffer for reading */
 static int pd_tkbufsize = 0;    /* current buffer size */