diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py
index 7e2c79800bd8e82ebbf4ba928dd89547941de649..425a7ff9c7dcc8dd6356213e2ea976cd8710a943 100644
--- a/openerp/tools/mail.py
+++ b/openerp/tools/mail.py
@@ -215,7 +215,8 @@ def html2plaintext(html, body_id=None, encoding='utf-8'):
     html = html.replace('&lt;', '<')
 
     # strip all lines
-    html = ''.join([x.strip() for x in html.splitlines(True)])
+    html = '\n'.join([x.strip() for x in html.splitlines()])
+    html = html.replace('\n' * 2, '\n')
 
     for i, url in enumerate(url_index):
         if i == 0: