diff --git a/core/textinput/src/textinput/StreamReaderUnix.cpp b/core/textinput/src/textinput/StreamReaderUnix.cpp
index 179a9df5bccc2fb7ec9c375f90250a0bf5d31422..1a787a318dcaa3613d2ab02425e81dd8b656d581 100644
--- a/core/textinput/src/textinput/StreamReaderUnix.cpp
+++ b/core/textinput/src/textinput/StreamReaderUnix.cpp
@@ -228,6 +228,7 @@ namespace textinput {
   bool
   StreamReaderUnix::ReadInput(size_t& nRead, InputData& in) {
     int c = ReadRawCharacter();
+    in.SetModifier(InputData::kModNone);
     if (c == -1) {
       in.SetExtended(InputData::kEIEOF);
     } else if (c == 0x1b) {