diff --git a/src/modules/Parser/testsuite.in b/src/modules/Parser/testsuite.in
index 60efcd38dc04716702f5748bd208b584b9a7e329..6ec983bf9c5031a2830fae5a52c7fb9d92921607 100644
--- a/src/modules/Parser/testsuite.in
+++ b/src/modules/Parser/testsuite.in
@@ -897,3 +897,19 @@ test_any([[{
   p->add_tag ("/t", "T");
   return p->finish("</t>")->read();
 }]], "T");
+test_any([[{
+  object p = Parser.HTML();
+  p->add_tag ("t", "T");
+  p->add_container ("c", "C");
+  p->add_entity ("e", "E");
+  p->ignore_tags (1);
+  return p->finish("<t &e;><&e;><c>&e;</c><t>")->read();
+}]], "<t E><E><c>E</c><t>");
+test_any([[{
+  object p = Parser.HTML();
+  p->add_tag ("t", "T");
+  p->add_container ("c", "C");
+  p->add_entity ("e", "E");
+  p->ignore_tags (1);
+  return p->clone()->finish("<t &e;><&e;><c>&e;</c><t>")->read();
+}]], "<t E><E><c>E</c><t>");