Minor
diff --git a/Lib/fontTools/subset.py b/Lib/fontTools/subset.py
index a4f0af2..f99d430 100644
--- a/Lib/fontTools/subset.py
+++ b/Lib/fontTools/subset.py
@@ -1735,13 +1735,12 @@
       t.uvsDict = dict((v,[(u,g) for u,g in l if g in s.glyphs])
                        for v,l in t.uvsDict.items())
       t.uvsDict = dict((v,l) for v,l in t.uvsDict.items() if l)
+    elif t.isUnicode():
+      t.cmap = dict((u,g) for u,g in t.cmap.items()
+                    if g in s.glyphs_requested or u in s.unicodes_requested)
     else:
-      if t.isUnicode():
-        t.cmap = dict((u,g) for u,g in t.cmap.items()
-                      if g in s.glyphs_requested or u in s.unicodes_requested)
-      else:
-        t.cmap = dict((u,g) for u,g in t.cmap.items()
-                      if g in s.glyphs_requested)
+      t.cmap = dict((u,g) for u,g in t.cmap.items()
+                    if g in s.glyphs_requested)
   self.tables = [t for t in self.tables
                  if (t.cmap if t.format != 14 else t.uvsDict)]
   self.numSubTables = len(self.tables)