diff --git a/mplib/sapien_utils/conversion.py b/mplib/sapien_utils/conversion.py
index 54ab841..c0fcb5e 100644
--- a/mplib/sapien_utils/conversion.py
+++ b/mplib/sapien_utils/conversion.py
@@ -300,7 +300,7 @@ def convert_physx_component(comp: PhysxRigidBaseComponent) -> FCLObject | None:
         shapes: list[CollisionObject] = []
         shape_poses: list[Pose] = []
         for shape in comp.collision_shapes:
-            shape_poses.append(shape.local_pose)  # type: ignore
+            shape_poses.append(Pose(shape.local_pose))  # type: ignore
 
             if isinstance(shape, PhysxCollisionShapeBox):
                 c_geom = Box(side=shape.half_size * 2)