diff --git a/python/main.cpp b/python/main.cpp
index 261e7b86607ad641ef05bf75c5c4d9c838832194..bf71d2721c17c82d13b5e01e61263693f4c0ea62 100644
--- a/python/main.cpp
+++ b/python/main.cpp
@@ -21,15 +21,22 @@
 #include "eigenpy/solvers/preconditioners.hpp"
 
 #include <iostream>
+#include <boost/python/scope.hpp>
 
+namespace bp = boost::python;
 using namespace eigenpy;
 
+
 BOOST_PYTHON_MODULE(eigenpy)
 {
   enableEigenPy();
   exposeAngleAxis();
   exposeQuaternion();
-  exposeSolvers();
-  exposePreconditioners();
+  
+  {
+    bp::scope solvers = bp::class_<SolversScope>("solvers");
+    exposeSolvers();
+    exposePreconditioners();
+  }
   
 }
diff --git a/src/solvers/solvers.hpp b/src/solvers/solvers.hpp
index ff4bc7f15020c4168408966014b1ffcf9ae8d750..eb316f53951963295b6f4e14afd29a2c8498225f 100644
--- a/src/solvers/solvers.hpp
+++ b/src/solvers/solvers.hpp
@@ -19,6 +19,7 @@
 
 namespace eigenpy
 {
+  struct SolversScope {};
   
   void exposeSolvers();