diff --git a/src/modules/readlinemod/readlinemod.c b/src/modules/readlinemod/readlinemod.c
index c48a61ec2b50b1e325e9e5848168c98f75d9fd1e..1fc561cba5866128aa5cfb8e24f6e7680271e561 100644
--- a/src/modules/readlinemod/readlinemod.c
+++ b/src/modules/readlinemod/readlinemod.c
@@ -106,7 +106,7 @@ static void f_readline(INT32 args)
   THREADS_ALLOW();
 
   write(1, prompt, plen);
-  r=fgets(line,BLOCK,stdin);	/* Should probably get rid of this one */
+  r=fgets(line,BLOCK-1,stdin);	/* Should probably get rid of this one */
   line[BLOCK-1] = '\0';		/* Always NUL-terminated */
 
   THREADS_DISALLOW();