diff --git a/py/repl.c b/py/repl.c
index 4cafb88e2d96ea5ebcd875fb4b513fe187d6b8ae..d804b9ff4dc380fa13a423a6d6f317f0369560af 100644
--- a/py/repl.c
+++ b/py/repl.c
@@ -67,6 +67,11 @@ bool mp_repl_continue_with_input(const char *input) {
         return true;
     }
 
+    // continue if last character was backslash (for line continuation)
+    if (i[-1] == '\\') {
+        return true;
+    }
+
     // continue if compound keyword and last line was not empty
     if (starts_with_compound_keyword && i[-1] != '\n') {
         return true;