diff --git a/mode/clojure/clojure.js b/mode/clojure/clojure.js
index 8e26dc0fa395ab231ec785d838aa4223022ff4b5..c683641554d2fe4e621a1a97a426e1be6f72777a 100644
--- a/mode/clojure/clojure.js
+++ b/mode/clojure/clojure.js
@@ -153,12 +153,11 @@ CodeMirror.defineMode("clojure", function (config, mode) {
                         (;something else, bracket, etc.
                         */
 
-                        while ((letter = stream.eat(tests.keyword_char)) != null) {
+                        if (ch == "(") while ((letter = stream.eat(tests.keyword_char)) != null) {
                             keyWord += letter;
                         }
 
                         if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word
-
                             pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);
                         } else { // non-indent word
                             // we continue eating the spaces