diff -Naur a/xmlreader.c b/xmlreader.c --- a/xmlreader.c 2024-02-06 17:29:16.285516854 +0800 +++ b/xmlreader.c 2024-02-06 17:28:15.592980289 +0800 @@ -1586,6 +1586,7 @@ * Handle XInclude if asked for */ if ((reader->xinclude) && (reader->in_xinclude == 0) && + (reader->state != XML_TEXTREADER_BACKTRACK) && (reader->node != NULL) && (reader->node->type == XML_ELEMENT_NODE) && (reader->node->ns != NULL) &&