diff --git a/exec/fseditor.js b/exec/fseditor.js
index 550fc26aea4d03a3b68e72adede068612b153ccf..1f621b82e50aa49d95db58cb9e4edf90affcc5f2 100644
--- a/exec/fseditor.js
+++ b/exec/fseditor.js
@@ -566,15 +566,14 @@ function erase_graphic_box()
 
 function shitty_inkey(mode, timeout)
 {
-	var b = console.inkey(mode|K_UTF8, timeout);
-	var ab;
+	var b = console.inkey(mode | K_UTF8, timeout);
+	var ab = ascii(b);
 	var bit;
 	var val;
 	var tmp;
 	var ret = b;
 	if (pmode & P_UTF8) {
-		ab = ascii(b);
-		if (ascii(b[0]) & 0x80) {
+		if (ab & 0x80) {
 			for (bit = 7; ab & (1<<bit); bit--)
 				val = ab & ((1<<bit) - 1);