diff --git a/stmhal/pyexec.c b/stmhal/pyexec.c
index ffee4dd2e20a6b953e9df7385080525052360df0..999264d1cb076fee1884d5becb0fdf9d3cfdaa69 100644
--- a/stmhal/pyexec.c
+++ b/stmhal/pyexec.c
@@ -120,9 +120,8 @@ raw_repl_reset:
             } else if (c == VCP_CHAR_CTRL_D) {
                 // input finished
                 break;
-            } else if (c == '\r') {
-                vstr_add_char(&line, '\n');
-            } else if (32 <= c && c <= 126) {
+            } else if (c <= 127) {
+                // let through any other ASCII character
                 vstr_add_char(&line, c);
             }
         }