diff --git a/src/graph/edge.cc b/src/graph/edge.cc
index e4ddaf3d08f51f262aa28aa0024d7db4822d6868..d08eb652fbf85d9564900ef783c50c3dc45a78fa 100644
--- a/src/graph/edge.cc
+++ b/src/graph/edge.cc
@@ -586,13 +586,12 @@ namespace hpp {
 	for (NumericalConstraints_t::const_iterator it =
 	       paramNumericalConstraints_.begin ();
 	     it != paramNumericalConstraints_.end (); ++it) {
-          (*it)->rightHandSideFromConfig (qlevelset);
+          cp->rightHandSideFromConfig (*it, qlevelset);
         }
         for (LockedJoints_t::const_iterator it = paramLockedJoints_.begin ();
 	     it != paramLockedJoints_.end (); ++it) {
-          (*it)->rightHandSideFromConfig (qlevelset);
+          cp->rightHandSideFromConfig (*it, qlevelset);
         }
-	cp->updateRightHandSide ();
 
         // Eventually, do the projection.
         if (isShort_) q = qoffset;