diff --git a/lib/marked.js b/lib/marked.js
index <HASH>..<HASH> 100644
--- a/lib/marked.js
+++ b/lib/marked.js
@@ -16,7 +16,7 @@ var block = {
   hr: /^( *[\-*_]){3,} *\n/,
   heading: /^ *(#{1,6}) *([^\0]+?) *#* *\n+/,
   lheading: /^([^\n]+)\n *(=|-){3,}/,
-  blockquote: /^ *>[^\0]+?(?=\n\n| *$)|^ *>[^\n]*(?:\n *>[^\n]*)*/,
+  blockquote: /^(^ *> ?[^\n]+\n([^\n]+\n)*\n*)+/,
   list: /^( *)([*+-]|\d+\.) [^\0]+?(?:\n{2,}(?! )|\s*$)(?!\1\2|\1\d+\.)/,
   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
   paragraph: /^([^\n]+\n?(?!body))+\n*/,
more compliant lazy blockquotes. closes #<I>.