diff --git a/mode/groovy/groovy.js b/mode/groovy/groovy.js
index 721933b01c3b99d2695da29a1a1d34f317ff09d3..daa798722ea6dc2de1216de7f6a4f168f0999474 100644
--- a/mode/groovy/groovy.js
+++ b/mode/groovy/groovy.js
@@ -210,7 +210,7 @@ CodeMirror.defineMode("groovy", function(config) {
     },
 
     indent: function(state, textAfter) {
-      if (!state.tokenize[state.tokenize.length-1].isBase) return 0;
+      if (!state.tokenize[state.tokenize.length-1].isBase) return CodeMirror.Pass;
       var firstChar = textAfter && textAfter.charAt(0), ctx = state.context;
       if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) ctx = ctx.prev;
       var closing = firstChar == ctx.type;