diff --git a/.hgtags b/.hgtags
index 5fd9cff8fc4371fd05656d7dc18bd4bb1c14fad1_LmhndGFncw==..0ae61e3922368643e0efd074d03503351a0aaf4f_LmhndGFncw== 100644
--- a/.hgtags
+++ b/.hgtags
@@ -25,3 +25,5 @@
 a63fa00a1cca5a0f27bb0a57182473a5aabcc604 cubicweb-comment-debian-version-1.7.2-1
 63bd8d2d0591d5b10a919c7c9cdec17f379843d9 cubicweb-comment-version-1.8.0
 5bd7643387325cf0c080ba22fba28e72dca5e07d cubicweb-comment-debian-version-1.8.0-1
+a6f4c93f4fb79a4279e33bef4bda001544cd472c cubicweb-comment-version-1.8.1
+a0d092900c13464389c0d45ea500dc1b5f4f3319 cubicweb-comment-debian-version-1.8.1-1
diff --git a/__pkginfo__.py b/__pkginfo__.py
index 5fd9cff8fc4371fd05656d7dc18bd4bb1c14fad1_X19wa2dpbmZvX18ucHk=..0ae61e3922368643e0efd074d03503351a0aaf4f_X19wa2dpbmZvX18ucHk= 100644
--- a/__pkginfo__.py
+++ b/__pkginfo__.py
@@ -4,7 +4,7 @@
 modname = 'comment'
 distname = "cubicweb-%s" % modname
 
-numversion = (1, 8, 0)
+numversion = (1, 8, 1)
 version = '.'.join(str(num) for num in numversion)
 
 license = 'LGPL'
diff --git a/debian/changelog b/debian/changelog
index 5fd9cff8fc4371fd05656d7dc18bd4bb1c14fad1_ZGViaWFuL2NoYW5nZWxvZw==..0ae61e3922368643e0efd074d03503351a0aaf4f_ZGViaWFuL2NoYW5nZWxvZw== 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+cubicweb-comment (1.8.1-1) unstable; urgency=low
+
+  * new upstream release
+
+ -- Sylvain Thénault <sylvain.thenault@logilab.fr>  Mon, 26 Sep 2011 16:04:08 +0200
+
 cubicweb-comment (1.8.0-1) unstable; urgency=low
 
   * new upstream release
diff --git a/entities.py b/entities.py
index 5fd9cff8fc4371fd05656d7dc18bd4bb1c14fad1_ZW50aXRpZXMucHk=..0ae61e3922368643e0efd074d03503351a0aaf4f_ZW50aXRpZXMucHk= 100644
--- a/entities.py
+++ b/entities.py
@@ -7,6 +7,7 @@
 __docformat__ = "restructuredtext en"
 
 from logilab.common.textutils import normalize_text
+from rql import TypeResolverException
 
 from cubicweb.view import EntityView
 from cubicweb.selectors import is_instance
@@ -78,8 +79,12 @@
         cpath = itree.path()[1:]
         indentlevel = len(cpath) - 1
         for i, ceid in enumerate(cpath):
-            comment = self._cw.execute('Any C,T,D WHERE C creation_date D, C content T, C eid %(x)s',
-                                       {'x': ceid}, build_descr=True).get_entity(0, 0)
+            try:
+                comment = self._cw.execute('Any C,T,D WHERE C creation_date D, C content T, C eid %(x)s',
+                                           {'x': ceid}, build_descr=True).get_entity(0, 0)
+            except TypeResolverException:
+                # not a comment
+                break
             strings.append(comment.view('fulltext', indentlevel=indentlevel-i,
                                         withauthor=i!=indentlevel).strip() + '\n')
         strings.append(u'\n%s: %s' % (self._cw._('i18n_by_author_field'),