diff --git a/src/gflags_reporting.cc b/src/gflags_reporting.cc
index 8afcb95..f280fad 100644
--- a/src/gflags_reporting.cc
+++ b/src/gflags_reporting.cc
@@ -212,6 +212,7 @@ static string DescribeOneFlagInXML(const CommandLineFlagInfo& flag) {
AddXMLTag(&r, "file", flag.filename);
AddXMLTag(&r, "name", flag.name);
AddXMLTag(&r, "meaning", flag.description);
+ AddXMLTag(&r, "categories", flag.categories);
AddXMLTag(&r, "default", flag.default_value);
AddXMLTag(&r, "current", flag.current_value);
AddXMLTag(&r, "type", flag.type);
diff --git a/src/gflags_unittest.sh b/src/gflags_unittest.sh
index c81e41e..61ad72a 100755
--- a/src/gflags_unittest.sh
+++ b/src/gflags_unittest.sh
@@ -182,6 +182,8 @@ Expect $LINENO 1 "/gflags_reporting.cc" "" --helppackage
# xml!
Expect $LINENO 1 "/gflags_unittest.cc" \
"/gflags_unittest.cc:" --helpxml
+Expect $LINENO 1 "test_booltests bool-nessimportant,has_categoryfalsefalsebool" \
+ "/gflags_unittest.cc:" --helpxml
# just print the version info and exit
Expect $LINENO 0 "gflags_unittest" "gflags_unittest.cc" --version