diff --git a/include/eigenpy/numpy.hpp b/include/eigenpy/numpy.hpp
index 22bc0c80fad409e8cba441d3e80a33d804bffbb7..184006f93292c14aebb6d5333ac75597bda1cde3 100644
--- a/include/eigenpy/numpy.hpp
+++ b/include/eigenpy/numpy.hpp
@@ -45,7 +45,7 @@ namespace eigenpy
 
   EIGENPY_DLLEXPORT PyTypeObject * getPyArrayType();
 
-  EIGENPY_DLLEXPORT int call_PyArray_DescrFromType(int typenum);
+  EIGENPY_DLLEXPORT PyArray_Descr * call_PyArray_DescrFromType(int typenum);
 
   EIGENPY_DLLEXPORT void call_PyArray_InitArrFuncs(PyArray_ArrFuncs * funcs);
 
diff --git a/src/numpy.cpp b/src/numpy.cpp
index 990a15f9ed40f0b09a375a2aec353cb304ccc807..8833a560f3a050fa8b201e9fcdf3e5750bff792e 100644
--- a/src/numpy.cpp
+++ b/src/numpy.cpp
@@ -39,7 +39,7 @@ namespace eigenpy
 
   PyTypeObject * getPyArrayType() { return &PyArray_Type; }
 
-  int call_PyArray_DescrFromType(int typenum)
+  PyArray_Descr * call_PyArray_DescrFromType(int typenum)
   {
     return PyArray_DescrFromType(typenum);
   }