diff --git a/pinocchio/patches/patch-aa b/pinocchio/patches/patch-aa
new file mode 100644
index 0000000000000000000000000000000000000000..f996e767396251d80cd500f710560bfd8360104a
--- /dev/null
+++ b/pinocchio/patches/patch-aa
@@ -0,0 +1,19 @@
+diff --git src/parsers/urdf/geometry.cpp src/parsers/urdf/geometry.cpp
+index bda85b2..ec6a3eb 100644
+--- src/parsers/urdf/geometry.cpp
++++ src/parsers/urdf/geometry.cpp
+@@ -334,8 +334,13 @@ namespace se3
+           {
+             meshPath.clear();
+ #ifdef WITH_HPP_FCL
++#ifdef URDFDOM_COLLISION_WITH_GROUP_NAME
++            const std::string & geom_name = (*i)->group_name;
++#else
++            const std::string & geom_name = (*i)->name;
++#endif
+             const boost::shared_ptr<fcl::CollisionGeometry> geometry =
+-              retrieveCollisionGeometry(tree, link_name, (*i)->name,
++              retrieveCollisionGeometry(tree, link_name, geom_name,
+                   (*i)->geometry, package_dirs, meshPath, meshScale);
+ #else
+             ::urdf::MeshSharedPtr urdf_mesh = ::urdf::dynamic_pointer_cast< ::urdf::Mesh> ((*i)->geometry);