diff --git a/Data/XCB/FromXML.hs b/Data/XCB/FromXML.hs
--- a/Data/XCB/FromXML.hs
+++ b/Data/XCB/FromXML.hs
@@ -259,7 +259,6 @@
   name <- el `attr` "name"
   number <- el `attr` "number" >>= readM
   fields <- mapM structField $ elChildren el
-  guard $ not $ null fields
   return $ XError name number fields
 
 
diff --git a/xcb-types.cabal b/xcb-types.cabal
--- a/xcb-types.cabal
+++ b/xcb-types.cabal
@@ -1,5 +1,5 @@
 Name:         xcb-types
-Version:      0.7.0
+Version:      0.7.1
 Cabal-Version:  >= 1.6
 Synopsis:     Parses XML files used by the XCB project
 Description:   This package provides types which mirror the structures
