diff --git a/pywavefront/material.py b/pywavefront/material.py
index 28e5db6..3714bd4 100644
--- a/pywavefront/material.py
+++ b/pywavefront/material.py
@@ -84,6 +84,9 @@ def __init__(self, name, is_default=False, has_faces=False):
         self.vertex_format = ""
         self.vertices = []
 
+        # Default to not collect faces by material
+        self.faces = None
+
         self.gl_floats = None
 
     @property
diff --git a/pywavefront/obj.py b/pywavefront/obj.py
index e50cd84..c453efa 100644
--- a/pywavefront/obj.py
+++ b/pywavefront/obj.py
@@ -272,6 +272,7 @@ def parse_f(self):
         collected_faces = []
         consumed_vertices = self.consume_faces(collected_faces if self.collect_faces else None)
         self.material.vertices += list(consumed_vertices)
+        self.material.faces = collected_faces if self.collect_faces else None
 
         if self.collect_faces:
             self.mesh.faces += list(collected_faces)