diff --git a/python/main.cpp b/python/main.cpp
index f94badcabbaa21fb1e4cad1cf22a225378fbe631..47a4cd56cb65844815e7480c145ee684bd6e9ac7 100644
--- a/python/main.cpp
+++ b/python/main.cpp
@@ -4,6 +4,7 @@
  */
 
 #include "eigenpy/eigenpy.hpp"
+#include "eigenpy/version.hpp"
 #include "eigenpy/geometry.hpp"
 #include "eigenpy/solvers/solvers.hpp"
 #include "eigenpy/solvers/preconditioners.hpp"
@@ -16,6 +17,13 @@ using namespace eigenpy;
 BOOST_PYTHON_MODULE(eigenpy)
 {
   enableEigenPy();
+  
+  bp::scope().attr("__version__") = eigenpy::printVersion();
+  bp::scope().attr("__raw_version__") = bp::str(EIGENPY_VERSION);
+  bp::def("checkVersionAtLeast",&eigenpy::checkVersionAtLeast,
+          bp::args("major_version","minor_version","patch_version"),
+          "Checks if the current version of EigenPy is at least the version provided by the input arguments.");
+  
   exposeAngleAxis();
   exposeQuaternion();
   exposeGeometryConversion();
diff --git a/src/eigenpy.cpp b/src/eigenpy.cpp
index 0b55ad6d29cf8e373d1345e84e45b692ae7b82b3..aafe0ef8487c926c4bbfe86e5a2dd3853e6bfee8 100644
--- a/src/eigenpy.cpp
+++ b/src/eigenpy.cpp
@@ -4,7 +4,6 @@
  */
 
 #include "eigenpy/eigenpy.hpp"
-#include "eigenpy/version.hpp"
 
 namespace eigenpy
 {
@@ -14,12 +13,6 @@ namespace eigenpy
   {
     using namespace Eigen;
     
-    bp::scope().attr("__version__") = eigenpy::printVersion();
-    bp::scope().attr("__raw_version__") = bp::str(EIGENPY_VERSION);
-    bp::def("checkVersionAtLeast",&eigenpy::checkVersionAtLeast,
-            bp::args("major_version","minor_version","patch_version"),
-            "Checks if the current version of EigenPy is at least the version provided by the input arguments.");
-    
     Exception::registerException();
     
     bp::def("setNumpyType",&NumpyType::setNumpyType,