diff --git a/src/collision_func_matrix.cpp b/src/collision_func_matrix.cpp
index 6264f252d268e80ff062ac38933bbe0cec8e2fc5..d4b08ab8f72eb433437ffbfb59402023e61692b2 100644
--- a/src/collision_func_matrix.cpp
+++ b/src/collision_func_matrix.cpp
@@ -131,7 +131,7 @@ namespace details
 ///           into the frame of object 2 before computing collisions.
 ///         - 0 if the query should be made with non-aligned object frames.
 template<typename T_BVH, typename T_SH,
-  int _Options = RelativeTransformationIsIdentity>
+  int _Options = details::bvh_shape_traits<T_BVH, T_SH>::Options>
 struct BVHShapeCollider
 {
   static std::size_t collide(const CollisionGeometry* o1, const Transform3f& tf1, const CollisionGeometry* o2, const Transform3f& tf2,