diff --git a/src/parser/statement/splitter.rs b/src/parser/statement/splitter.rs
index a0dd02b294db41b90ac187d43d9a27a04f44ad46..9aa54a1bae10da9dfc8b869c59980938d77e7f0a 100644
--- a/src/parser/statement/splitter.rs
+++ b/src/parser/statement/splitter.rs
@@ -91,7 +91,9 @@ impl<'a> Iterator for StatementSplitter<'a> {
         for character in self.data.bytes().skip(self.read) {
             self.read += 1;
             match character {
-                _ if self.flags.contains(POST_MATHEXPR) => (),
+                _ if self.flags.contains(POST_MATHEXPR) => {
+                    self.flags -= POST_MATHEXPR;
+                },
                 // [^A-Za-z0-9_}]
                 0...47 | 58...64 | 91...94 | 96 | 123...124 | 126...127 if self.flags.contains(VBRACE) => {
                     // If we are just ending the braced section continue as normal