diff --git a/src/graph-path-validation.cc b/src/graph-path-validation.cc
index f27f669940388eb32886b7a2036a23a6f08927bc..9e6a4f134aa0bf109db37dc5d5db4ebe8dd15a27 100644
--- a/src/graph-path-validation.cc
+++ b/src/graph-path-validation.cc
@@ -90,10 +90,7 @@ namespace hpp {
       ConstraintSetPtr_t constraints;
       while (!possibleEdges.empty ()) {
         constraints = constraintGraph_->pathConstraint (possibleEdges.back(), configAt (tmin));
-        // TODO: We need a quick way of checking that a configuration
-        // statisfies a constraint.
-        Configuration_t cfg = configAt (tmax);
-        if (constraints->apply(cfg) && ( cfg == configAt(tmax) )) {
+        if (constraints->isSatisfied (configAt (tmax))) {
           validPart = path;
           return true;
         }