Index: src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java	(revision 756389)
+++ src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java	(working copy)
@@ -63,6 +64,7 @@
 
         boolean outlookExtracted = false;
         POIFSFileSystem filesystem = new POIFSFileSystem(stream);
+        parseMetadata(filesystem, metadata);
         Iterator<?> entries = filesystem.getRoot().getEntries();
         while (entries.hasNext()) {
             Entry entry = (Entry) entries.next();
@@ -71,7 +73,7 @@
                 // Skip directory entries
             } else if (SUMMARY_INFORMATION.equals(name)
                     || DOCUMENT_SUMMARY_INFORMATION.equals(name)) {
-                parse((DocumentEntry) entry, metadata);
+            	// skip, already parsed
             } else if ("WordDocument".equals(name)) {
                 setType(metadata, "application/msword");
                 WordExtractor extractor = new WordExtractor(filesystem);
@@ -103,6 +105,13 @@
 
         xhtml.endDocument();
     }
+    
+    public void parseMetadata(POIFSFileSystem filesystem, Metadata metadata) throws IOException, TikaException {
+    	Entry entry = filesystem.getRoot().getEntry(SUMMARY_INFORMATION);
+    	parse((DocumentEntry)entry, metadata);
+    	entry = filesystem.getRoot().getEntry(DOCUMENT_SUMMARY_INFORMATION);
+    	parse((DocumentEntry)entry, metadata);
+    } 
 
     public void parse(DocumentEntry entry, Metadata metadata)
             throws IOException, TikaException {
