diff --git a/talon/html_quotations.py b/talon/html_quotations.py
index c270fe6..32bf634 100644
--- a/talon/html_quotations.py
+++ b/talon/html_quotations.py
@@ -138,9 +138,10 @@ def cut_by_id(html_message):
def cut_blockquote(html_message):
- ''' Cuts blockquote with wrapping elements. '''
- quote = html_message.find('.//blockquote')
- if quote is not None:
+ ''' Cuts the last non-nested blockquote with wrapping elements. '''
+ quote = html_message.xpath('(.//blockquote)[not(ancestor::blockquote)][last()]')
+ if quote:
+ quote = quote[0]
quote.getparent().remove(quote)
return True