diff --git a/src/graph/edge.cc b/src/graph/edge.cc
index c0df5d9bb7ae069deab9e6a68c6790f29215185e..d958cd1d40f500f6f5a659bc5759bc57c1d0b813 100644
--- a/src/graph/edge.cc
+++ b/src/graph/edge.cc
@@ -241,11 +241,6 @@ namespace hpp {
 
         NumericalConstraints_t::iterator itnc1, itnc2;
 
-        itnc2 = nc.end();
-        for (itnc1 = nc.begin(); itnc1 != itnc2; ++itnc1)
-          itnc2 = std::remove(std::next(itnc1), itnc2, *itnc1);
-        nc.erase(itnc2, nc.end());
-
         // Look for complement
         for (itnc1 = nc.begin(); itnc1 != nc.end(); ++itnc1) {
           const auto& c1 = *itnc1;