diff --git a/src/problem-solver.cc b/src/problem-solver.cc
index 32ef77bf9836112d089e738d624bddcd79887e7a..6f9711b0041255c5398743c899febbe5d5caa2bb 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);
 }