Index: src/java/org/apache/fop/render/afp/extensions/AFPExtensionHandler.java
===================================================================
--- src/java/org/apache/fop/render/afp/extensions/AFPExtensionHandler.java	(revision 577797)
+++ src/java/org/apache/fop/render/afp/extensions/AFPExtensionHandler.java	(working copy)
@@ -74,9 +74,15 @@
     /** {@inheritDoc} */
     public void endElement(String uri, String localName, String qName) throws SAXException {
         if (AFPPageSetup.CATEGORY.equals(uri)) {
+            this.returnedObject = new AFPPageSetup(localName);
             String name = lastAttributes.getValue("name");
-            this.returnedObject = new AFPPageSetup(localName);
-            returnedObject.setName(name);
+            if (name != null) {
+                returnedObject.setName(name);
+            }
+            String value = lastAttributes.getValue("value");
+            if (value != null) {
+                returnedObject.setValue(value);
+            }
             if (content.length() > 0) {
                 returnedObject.setContent(content.toString());
                 content.setLength(0); //Reset text buffer (see characters())
Index: src/java/org/apache/fop/render/afp/extensions/AFPPageSetup.java
===================================================================
--- src/java/org/apache/fop/render/afp/extensions/AFPPageSetup.java	(revision 577797)
+++ src/java/org/apache/fop/render/afp/extensions/AFPPageSetup.java	(working copy)
@@ -109,7 +109,7 @@
 
     /** {@inheritDoc} */
     public String toString() {
-        return "AFPPageSetup(element-name=" + getElementName() + " name=" + getName() + ")";
+        return "AFPPageSetup(element-name=" + getElementName() + " name=" + getName() + " value=" + getValue() + ")";
     }
 
     private static final String ATT_NAME = "name";
