diff --git a/dlls/msxml3/element.c b/dlls/msxml3/element.c
index 5f210802d8b09497b810fd2748ffae686dc06be4..1c2a86ef60466676a30d8f1275c1f79c6f055288 100644
--- a/dlls/msxml3/element.c
+++ b/dlls/msxml3/element.c
@@ -38,6 +38,8 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(msxml);
 
+#ifdef HAVE_LIBXML2
+
 typedef struct _domelem
 {
     const struct IXMLDOMElementVtbl *lpVtbl;
@@ -566,3 +568,5 @@ HRESULT DOMElement_create( IXMLDOMElement** DOMElement, xmlDocPtr xmldoc )
 
     return S_OK;
 }
+
+#endif
diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h
index cf5f70170d89faa753bdfa0c3ee3c6b63f6180a5..755c7ff0547454f067dcb896d02b4ff5ffc5ec16 100644
--- a/dlls/msxml3/msxml_private.h
+++ b/dlls/msxml3/msxml_private.h
@@ -21,7 +21,7 @@
 #ifndef __MSXML_PRIVATE__
 #define __MSXML_PRIVATE__
 
-#ifdef HAVE_LIBXML_PARSER_H
+#ifdef HAVE_LIBXML2
 
 #include <libxml/parser.h>