diff --git a/src/nu/validator/htmlparser/impl/TreeBuilder.java b/src/nu/validator/htmlparser/impl/TreeBuilder.java
index 631184e3..016bf0b6 100644
--- a/src/nu/validator/htmlparser/impl/TreeBuilder.java
+++ b/src/nu/validator/htmlparser/impl/TreeBuilder.java
@@ -3704,7 +3704,7 @@ public final void endTag(ElementName elementName) throws SAXException {
for (;;) {
StackNode node = stack[eltPos];
if (node.ns == "http://www.w3.org/1999/xhtml" && node.name == name) {
- generateImpliedEndTags();
+ generateImpliedEndTagsExceptFor(name);
if (errorHandler != null
&& !isCurrent(name)) {
errUnclosedElements(eltPos, name);