diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/input/Editor.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/input/Editor.kt
index 9c46b36848059f2aa2d3a7654649db09a48bec5e..94dba8dc1f0df78551557bb5fcd3ae42feb43797 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/input/Editor.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/input/Editor.kt
@@ -61,7 +61,8 @@ class Editor(
         val end = Math.min(
           s.length, previous.range.start + previous.completion.name.length + suffix.length
         )
-        val sequence = s.substring(previous.range.start, end)
+        val sequence = if (end > previous.range.start) "" else s.substring(previous.range.start,
+                                                                           end)
         if (sequence == previous.completion.name + suffix) {
           previous.originalWord to (previous.range.start until end)
         } else {