diff --git a/src/exception.cpp b/src/exception.cpp
index e67b2987606b6d3b15b6c0cd1528a8a90ffb5879..6a7e6ed374289cefeb9d324a18d9be567af826e5 100644
--- a/src/exception.cpp
+++ b/src/exception.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2016 LAAS-CNRS
+ * Copyright (c) 2015-2018 LAAS-CNRS
  *
  * This file is part of eigenpy.
  * eigenpy is free software: you can redistribute it and/or
@@ -17,6 +17,8 @@
 #include "eigenpy/exception.hpp"
 #include "eigenpy/registration.hpp"
 
+#include <boost/python/exception_translator.hpp>
+
 
 namespace eigenpy
 {
@@ -26,7 +28,7 @@ namespace eigenpy
   {
     assert(NULL!=pyType);
     // Return an exception object of type pyType and value object(e).
-    PyErr_SetObject(Exception::pyType,boost::python::object(e).ptr());
+    PyErr_SetString(PyExc_RuntimeError, e.what());
   }
 
   void Exception::registerException()