diff --git a/src/parsers/urdf/geometry.hxx b/src/parsers/urdf/geometry.hxx
index 87512145d5b78ebb2f5011b7a8936a40fb71ab75..bc0a18f8b9cf616e95330e33e8d74c78497e1df0 100644
--- a/src/parsers/urdf/geometry.hxx
+++ b/src/parsers/urdf/geometry.hxx
@@ -445,7 +445,9 @@ namespace pinocchio
         std::vector<std::string> ros_pkg_paths = rosPaths();
         hint_directories.insert(hint_directories.end(), ros_pkg_paths.begin(), ros_pkg_paths.end());
 
+#ifdef PINOCCHIO_WITH_HPP_FCL
         if (!meshLoader) meshLoader = fcl::MeshLoaderPtr(new fcl::MeshLoader);
+#endif // ifdef PINOCCHIO_WITH_HPP_FCL
         
         details::parseTreeForGeom(tree, meshLoader, tree.urdf_->getRoot(), model, geomModel, hint_directories,type);
         return geomModel;