Index: src/java/org/apache/fop/fonts/truetype/OTFSubSetFile.java
===================================================================
--- src/java/org/apache/fop/fonts/truetype/OTFSubSetFile.java	(revision 1547325)
+++ src/java/org/apache/fop/fonts/truetype/OTFSubSetFile.java	(working copy)
@@ -561,8 +561,12 @@
             int privateOffset = privateEntry.getOperands().get(1).intValue();
             Map<String, DICTEntry> privateDICT = cffReader.getPrivateDict(privateEntry);
 
-            int localSubrOffset = privateOffset + privateDICT.get("Subrs").getOperands().get(0).intValue();
-            localIndexSubr = cffReader.readIndex(localSubrOffset);
+            if (privateDICT.get("Subrs") != null) {
+                int localSubrOffset = privateOffset + privateDICT.get("Subrs").getOperands().get(0).intValue();
+                localIndexSubr = cffReader.readIndex(localSubrOffset);
+            } else {
+                localIndexSubr = cffReader.readIndex(null);
+            }
         }
 
         globalIndexSubr = cffReader.getGlobalIndexSubr();
