diff --git a/meshpy/common.py b/meshpy/common.py
index 7047112fd7e19e1e084fccd793941321fc898595..b85bdf77ba7e4547fe667e6db55938974fd9eb2b 100644
--- a/meshpy/common.py
+++ b/meshpy/common.py
@@ -35,6 +35,23 @@ def _linebreak_list(list, per_line=10, pad=None):
 
 
 class MeshInfoBase:
+    @property
+    def face_vertex_indices_to_face_marker(self):
+        try:
+            return self._fvi2fm
+        except AttributeError:
+            result = {}
+
+            for i, face in enumerate(self.faces):
+                result[frozenset(face)] = self.face_markers[i]
+
+            self._fvi2fm = result
+            return result
+
+
+
+
+
     def set_points(self, points, point_markers=None):
         if point_markers is not None:
             assert len(point_markers) == len(point_markers)
diff --git a/meshpy/tet.py b/meshpy/tet.py
index d784882bdad31384310b9dad5d17486b2e2cd4ab..69998109bab823279a6e35196a103735c55593af 100644
--- a/meshpy/tet.py
+++ b/meshpy/tet.py
@@ -91,19 +91,6 @@ class MeshInfo(internals.MeshInfo, MeshInfoBase):
             for i, mark in enumerate(markers):
                 self.facet_markers[i] = mark
 
-    @property
-    def face_vertex_indices_to_face_marker(self):
-        try:
-            return self._fvi2fm
-        except AttributeError:
-            result = {}
-
-            for i, face in enumerate(self.faces):
-                result[frozenset(face)] = self.face_markers[i]
-
-            self._fvi2fm = result
-            return result
-
     def dump(self):
         for name in ["points"]:
             dump_array(name, getattr(self, name))