diff --git a/trimesh/visual/texture.py b/trimesh/visual/texture.py
index <HASH>..<HASH> 100644
--- a/trimesh/visual/texture.py
+++ b/trimesh/visual/texture.py
@@ -135,9 +135,13 @@ class TextureVisuals(Visuals):
         uv = self.uv
         if uv is not None:
             uv = uv.copy()
+        face_materials = self.face_materials
+        if face_materials is not None:
+            face_materials = face_materials.copy()
         copied = TextureVisuals(
             uv=uv,
-            material=self.material.copy())
+            material=self.material.copy(),
+            face_materials=face_materials)
 
         return copied
Fix TextureVisuals.copy() with face_materials.