diff --git a/addon/runmode/runmode-standalone.js b/addon/runmode/runmode-standalone.js
index 5be7d744056c36a2c8a2c226458f98a3c890ffa9..0fb98a9e3b44e176a04369351370f13f02494591 100644
--- a/addon/runmode/runmode-standalone.js
+++ b/addon/runmode/runmode-standalone.js
@@ -125,7 +125,7 @@ CodeMirror.runMode = function (string, modespec, callback, options) {
     var stream = new CodeMirror.StringStream(lines[i]);
     while (!stream.eol()) {
       var style = mode.token(stream, state);
-      callback(stream.current(), style, i, stream.start);
+      callback(stream.current(), style, i, stream.start, state);
       stream.start = stream.pos;
     }
   }
diff --git a/addon/runmode/runmode.js b/addon/runmode/runmode.js
index a7da6d718fcb12cd83813ec2ae6bde67a93b25a2..7aafa2ad8f4c00bbbae6549937043cf6014826a6 100644
--- a/addon/runmode/runmode.js
+++ b/addon/runmode/runmode.js
@@ -49,7 +49,7 @@ CodeMirror.runMode = function(string, modespec, callback, options) {
     var stream = new CodeMirror.StringStream(lines[i]);
     while (!stream.eol()) {
       var style = mode.token(stream, state);
-      callback(stream.current(), style, i, stream.start);
+      callback(stream.current(), style, i, stream.start, state);
       stream.start = stream.pos;
     }
   }
diff --git a/addon/runmode/runmode.node.js b/addon/runmode/runmode.node.js
index ffdcc16a833e36fb0e9e5c40c85fd5f8ae9dd9c7..0f1088fa2e982d8e81d7022e4aa33f9d6ee724f8 100644
--- a/addon/runmode/runmode.node.js
+++ b/addon/runmode/runmode.node.js
@@ -96,7 +96,7 @@ exports.runMode = function(string, modespec, callback) {
     var stream = new exports.StringStream(lines[i]);
     while (!stream.eol()) {
       var style = mode.token(stream, state);
-      callback(stream.current(), style, i, stream.start);
+      callback(stream.current(), style, i, stream.start, state);
       stream.start = stream.pos;
     }
   }