diff --git a/lib/modules/Tools.pmod/AutoDoc.pmod/PikeObjects.pmod b/lib/modules/Tools.pmod/AutoDoc.pmod/PikeObjects.pmod
index 478424d1d6927f5e8140728154810663243a00fa..d62962da903da43b5036b753890ced3cd7f27e42 100644
--- a/lib/modules/Tools.pmod/AutoDoc.pmod/PikeObjects.pmod
+++ b/lib/modules/Tools.pmod/AutoDoc.pmod/PikeObjects.pmod
@@ -569,7 +569,8 @@ class Enum {
       //   </doc>
       // </docgroup>
 
-      Node doc = parse_input(documentation->xml);
+      Node doc = parse_input("<doc>"+documentation->xml+"</doc>")->
+	get_first_element();
 
       foreach (doc->get_children(), Node group) {
         if (group->get_node_type() == XML_ELEMENT
@@ -615,7 +616,7 @@ class Enum {
           }
         }
       }
-      s += xmltag("doc", doc->html_of_node());
+      s += doc->html_of_node();
     }
 
     foreach (children, DocGroup docGroup)