diff --git a/src/sbbs3/exec.cpp b/src/sbbs3/exec.cpp
index db459b406c50585ae1550da92609eb46631a0f50..7d4ca4aca55b9cbc2acc72a9a5ae10f801e883b5 100644
--- a/src/sbbs3/exec.cpp
+++ b/src/sbbs3/exec.cpp
@@ -1680,14 +1680,14 @@ int sbbs_t::exec(csi_t *csi)
 			csi->cmd=getkey(0);
 			return(0);
 		case CS_INKEY:
-			csi->cmd=toupper(inkey(K_GETSTR));
+			csi->cmd=toupper(inkey(K_NONE,1));
 			if(csi->cmd)
 				csi->logic=LOGIC_TRUE;
 			else
 				csi->logic=LOGIC_FALSE;
 			return(0);
 		case CS_INCHAR:
-			csi->cmd=inkey(K_GETSTR);
+			csi->cmd=inkey(K_NONE,1);
 			if(csi->cmd)
 				csi->logic=LOGIC_TRUE;
 			else