diff --git a/include/eigenpy/angle-axis.hpp b/include/eigenpy/angle-axis.hpp
index f97ea8d3fa852481abfdb16de77a74f93120bfce..b1371237bd9407e63480f4ebbb9e81481c64a6ae 100644
--- a/include/eigenpy/angle-axis.hpp
+++ b/include/eigenpy/angle-axis.hpp
@@ -103,8 +103,8 @@ namespace eigenpy
 
     static void expose()
     {
-      if(check_registration<AngleAxis>()) return;
-      
+      if(register_symbolic_link_to_registered_type<AngleAxis>()) return;
+     
       bp::class_<AngleAxis>("AngleAxis",
                             "AngleAxis representation of rotations.\n\n",
                             bp::no_init)
diff --git a/include/eigenpy/quaternion.hpp b/include/eigenpy/quaternion.hpp
index 96055338e2123e56860d056f7c43a6dc475b0989..ed289d0e43882c9795a09a5c9606a17b64afdc0d 100644
--- a/include/eigenpy/quaternion.hpp
+++ b/include/eigenpy/quaternion.hpp
@@ -203,8 +203,8 @@ namespace eigenpy
 
     static void expose()
     {
-      if(check_registration<Quaternion>()) return;
-      
+      if(register_symbolic_link_to_registered_type<Quaternion>()) return;
+
       bp::class_<Quaternion>("Quaternion",
                              "Quaternion representing rotation.\n\n"
                              "Supported operations "