diff --git a/src/main/java/myutil/Terminal.java b/src/main/java/myutil/Terminal.java
index 7d97831c466412e63c6d9e2677f8834aedf9710b..1dc16ab4acc5c2f9a94d72fe7bb0edf7b5e53de5 100644
--- a/src/main/java/myutil/Terminal.java
+++ b/src/main/java/myutil/Terminal.java
@@ -233,7 +233,7 @@ public class Terminal {
                        } else {
                            //System.out.println("Tricky cursor position");
                            int sep = currentBuf.length()- cursorPosition;
-                           currentBuf = currentBuf.substring(0,cursorPosition) + x + currentBuf.substring(cursorPosition, currentBuf.length());
+                           currentBuf = currentBuf.substring(0,cursorPosition-1) + x + currentBuf.substring(cursorPosition, currentBuf.length());
                            myPrint("" + x + currentBuf.substring(cursorPosition, currentBuf.length()));
                             // Must move cursor to previous psition + 1
                            for(int i=0; i<sep; i++) {