diff --git a/src/problem-solver.cc b/src/problem-solver.cc
index 32ef77bf9836112d089e738d624bddcd79887e7a..bdd9e0bddffcda5267335d30638320d2fd92d94a 100644
--- a/src/problem-solver.cc
+++ b/src/problem-solver.cc
@@ -105,9 +105,8 @@ core::PathProjectorPtr_t createPathProjector(
   steeringMethod::GraphPtr_t gsm =
       HPP_DYNAMIC_PTR_CAST(steeringMethod::Graph, problem->steeringMethod());
   if (!gsm)
-    throw std::logic_error(
-        "The steering method should be of type"
-        " steeringMethod::Graph");
+    return PathProjectorType::create (problem->distance(),
+        problem->steeringMethod(), step);
   return PathProjectorType::create(problem->distance(),
                                    gsm->innerSteeringMethod(), step);
 }