diff --git a/src/nu/validator/htmlparser/impl/TreeBuilder.java b/src/nu/validator/htmlparser/impl/TreeBuilder.java
index 464a9d40..6d45580d 100644
--- a/src/nu/validator/htmlparser/impl/TreeBuilder.java
+++ b/src/nu/validator/htmlparser/impl/TreeBuilder.java
@@ -4426,7 +4426,7 @@ private void anyOtherEndTagInBody(@Local String name) 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);