diff --git a/src/problem-solver.cc b/src/problem-solver.cc
index 05623aa8b0d565ba0f3d29a62e71dae4fc6a3d36..694ea363be0f880e561cfdc47d3e50288c8e579e 100644
--- a/src/problem-solver.cc
+++ b/src/problem-solver.cc
@@ -244,7 +244,11 @@ namespace hpp {
       addNumericalConstraint (name, NumericalConstraint::create
 			      (constraints.first));
       addNumericalConstraint (complementName, NumericalConstraint::create
-			      (constraints.second, core::Equality::create ()));
+			      (constraints.second,
+                               core::ComparisonTypes::create
+                               (constraints.second->outputSize(),
+                                core::ComparisonType::Equality))
+                              );
     }
 
     void ProblemSolver::createPrePlacementConstraint