diff --git a/mode/d/d.js b/mode/d/d.js
index c927a7e35861938bf8380937a329a1df69e107bc..77b09c224e552aa313d1d120f844261becb65eb4 100644
--- a/mode/d/d.js
+++ b/mode/d/d.js
@@ -44,7 +44,7 @@ CodeMirror.defineMode("d", function(config, parserConfig) {
     }
     if (ch == "/") {
       if (stream.eat("+")) {
-        state.tokenize = tokenComment;
+        state.tokenize = tokenNestedComment;
         return tokenNestedComment(stream, state);
       }
       if (stream.eat("*")) {