diff --git a/include/eigenpy/numpy-type.hpp b/include/eigenpy/numpy-type.hpp
index ecc24046bf4d839789b8aa968d12ddae138b18c3..bef0f187bd6c1dec63818675d7c84e9f08c1e2c9 100644
--- a/include/eigenpy/numpy-type.hpp
+++ b/include/eigenpy/numpy-type.hpp
@@ -20,9 +20,12 @@ namespace eigenpy
   template<typename Scalar>
   bool np_type_is_convertible_into_scalar(const int np_type)
   {
+    if(NumpyEquivalentType<Scalar>::type_code >= NPY_USERDEF)
+      return np_type == Register::getTypeCode<Scalar>();
+
     if(NumpyEquivalentType<Scalar>::type_code == np_type)
       return true;
-    
+
     switch(np_type)
     {
       case NPY_INT: