diff --git a/exec/load/coldfuncs.js b/exec/load/coldfuncs.js
index d3ab323f00755175cafd2cac044b4636f70a5ff2..67d550a6a17af86bd6d14f2a24ba61ec11bc5539 100644
--- a/exec/load/coldfuncs.js
+++ b/exec/load/coldfuncs.js
@@ -51,9 +51,11 @@ function get_next_num(max, have_part)
 	if(bbs.command_str.length && (user.settings & USER_COLDKEYS))
 		use_str=true;
 	while(1) {
-		ch=get_next_keys("0123456789\r\n",have_part);
-		if(ch==undefined || ch=='')
+		ch=get_next_keys("0123456789Q\r\n",have_part);
+		if(ch==undefined || ch=='' || ch=='Q')
 			return(-1);
+		if(ch=='\r' || ch=='\n')
+			return(parseInt(ret));
 		if(parseInt(ret+ch)<=max) {
 			ret+=ch;
 			write(ch);