diff --git a/libs/pbd/xml++.cc b/libs/pbd/xml++.cc
index 90d7c3c..91d169d 100644
--- a/libs/pbd/xml++.cc
+++ b/libs/pbd/xml++.cc
@@ -95,7 +95,6 @@ XMLTree::read_internal(bool validate)
 		if (validate && ctxt->valid == 0) {
 			xmlFreeParserCtxt(ctxt);
 			xmlFreeDoc(doc);
-			xmlCleanupParser();
 			throw XMLException("Failed to validate document " + _filename);
 		}
 	}
@@ -107,7 +106,6 @@ XMLTree::read_internal(bool validate)
 		xmlFreeParserCtxt(ctxt);
 	}
 	xmlFreeDoc(doc);
-	xmlCleanupParser();
 
 	return true;
 }
