--- a/configure.ac
+++ b/configure.ac
@@ -20,13 +20,17 @@
 
 AC_CHECK_LIB([rt], [clock_gettime], [], [])
 AC_CHECK_LIB([pthread], [pthread_create], [], [])
-AC_CHECK_LIB([upnp], [UpnpInit], [], AC_MSG_ERROR([libupnp not found]))
 AC_CHECK_LIB([ixml], [ixmlDocument_getElementsByTagName], [], 
 		     AC_MSG_ERROR([libixml not found]))
+AC_CHECK_LIB([upnp], [UpnpInit], [], AC_MSG_ERROR([libupnp not found]))
+AC_CHECK_LIB([expat], [XML_ParserCreate], [], 
+		      AC_MSG_ERROR([libexpat not found]))
 LIBUPNPP_LIBS="$LIBS"
 
 AC_CHECK_LIB([mpdclient], [mpd_connection_new], [],
                      AC_MSG_ERROR([libmpdclient not found]))
+
+LIBS=""
                      
 AC_CHECK_FUNCS([getifaddrs] [UpnpSetLogLevel])