diff --git a/lib/marked.js b/lib/marked.js
index <HASH>..<HASH> 100644
--- a/lib/marked.js
+++ b/lib/marked.js
@@ -1044,13 +1044,9 @@ function marked(src, opt, callback) {
 
     pending = tokens.length;
 
-    var done = function(hi) {
+    var done = function() {
       var out, err;
 
-      if (hi !== true) {
-        delete opt.highlight;
-      }
-
       try {
         out = Parser.parse(tokens, opt);
       } catch (e) {
@@ -1065,9 +1061,11 @@ function marked(src, opt, callback) {
     };
 
     if (!highlight || highlight.length < 3) {
-      return done(true);
+      return done();
     }
 
+    delete opt.highlight;
+
     if (!pending) return done();
 
     for (; i < tokens.length; i++) {
minor async refactor.