diff --git a/exec/load/markdown.js b/exec/load/markdown.js
index 878e8ea5c861866ced278bd44fd2a2129a292af6..cb90b9afb61d544bbb4720f53157daff79d7b215 100644
--- a/exec/load/markdown.js
+++ b/exec/load/markdown.js
@@ -270,11 +270,11 @@ Markdown.prototype.render_line_console = function (line) {
       lt = 'ol';
     }
     if (match[1].length > this.state.list_level) {
-      this.state.list_level++;
+      this.state.list_level = match[1].length;
       if (lt == 'ol') this.state.list_stack[this.state.list_level] = 0;
     } else if (match[1].length < this.state.list_level) {
       if (lt == 'ol') this.state.list_stack.splice(this.state.list_level, 1);
-      this.state.list_level--;
+      this.state.list_level = match[1].length;
     } else if (lt == 'ol') {
       if (typeof this.state.list_stack[this.state.list_level] != 'number') {
         this.state.list_stack[this.state.list_level] = 0;