diff --git a/src/solvers/ConjugateGradient.hpp b/src/solvers/ConjugateGradient.hpp
index 710d9f141f861d3924dd52714ff0bc47083474a7..f3d1487e01f103d0dd3848e5f63e318548e0ca40 100644
--- a/src/solvers/ConjugateGradient.hpp
+++ b/src/solvers/ConjugateGradient.hpp
@@ -37,6 +37,7 @@ namespace eigenpy
     void visit(PyClass& cl) const
     {
       cl
+      .def(IterativeSolverVisitor<ConjugateGradient>())
       .def(bp::init<>("Default constructor"))
       .def(bp::init<MatrixType>(bp::arg("A"),"Initialize the solver with matrix A for further Ax=b solving.\n"
                                 "This constructor is a shortcut for the default constructor followed by a call to compute()."))
@@ -44,11 +45,10 @@ namespace eigenpy
       
     }
     
-    static void expose()
+    static void expose(const std::string & name = "ConjugateGradient")
     {
-      bp::class_<ConjugateGradient,boost::noncopyable>("ConjugateGradient",
+      bp::class_<ConjugateGradient,boost::noncopyable>(name.c_str(),
                              bp::no_init)
-      .def(IterativeSolverVisitor<ConjugateGradient>())
       .def(ConjugateGradientVisitor<ConjugateGradient>())
       ;