diff --git a/core/src/main/xjb/daisy_api.xjb b/core/src/main/xjb/daisy_api.xjb
index abc4c4444f..a50ec543ca 100644
--- a/core/src/main/xjb/daisy_api.xjb
+++ b/core/src/main/xjb/daisy_api.xjb
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<jaxb:bindings xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"
-               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+<jaxb:bindings xmlns:jaxb="https://jakarta.ee/xml/ns/jaxb"
+               xmlns:xs="http://www.w3.org/2001/XMLSchema"
+               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
                version="3.0">
     <jaxb:globalBindings>
         <!-- Use java.util.Calendar instead of javax.xml.datatype.XMLGregorianCalendar for xs:dateTime -->
@@ -12,4 +13,11 @@
         <xjc:simple />
         <xjc:serializable uid="1" />
     </jaxb:globalBindings>
-</jaxb:bindings>
\ No newline at end of file
+
+    <jaxb:bindings schemaLocation="../xsd/daisy_api.xsd" node="/xs:schema">
+        <jaxb:bindings node="xs:simpleType[@name='status']" >
+            <jaxb:typesafeEnumClass name="Status2" />
+        </jaxb:bindings>
+    </jaxb:bindings>
+
+</jaxb:bindings>