diff --git a/src/sbbs3/inkey.cpp b/src/sbbs3/inkey.cpp
index 4073a5bfc5d71fc9c50863eab162438006dd2648..35c26050e6853b4e137e858c8632e31b4e905394 100644
--- a/src/sbbs3/inkey.cpp
+++ b/src/sbbs3/inkey.cpp
@@ -63,8 +63,7 @@ int kbincom(sbbs_t* sbbs, unsigned long timeout)
 			if(IS_ALPHA(ch))
 				ch ^= 0x20;	/* Swap upper/lower case */
 		}
-
-		if(term&SWAP_DELETE) {
+		else if(term&SWAP_DELETE) {
 			switch(ch) {
 				case TERM_KEY_DELETE:
 					ch = '\b';