diff --git a/include/eigenpy/quaternion.hpp b/include/eigenpy/quaternion.hpp
index 1f824eced7d5beafa4ff044ebb8e978fc3fedc7a..7e00edfa3bc5b6602d4710270ec0bd17d2a77cdf 100644
--- a/include/eigenpy/quaternion.hpp
+++ b/include/eigenpy/quaternion.hpp
@@ -275,7 +275,7 @@ namespace eigenpy
       return new Quaternion;
     }
     
-    static Quaternion* FromOneVector(const Vector4& v)
+    static Quaternion* FromOneVector(const Eigen::Ref<Vector4> v)
     {
       Quaternion* q(new Quaternion(v[3],v[0],v[1],v[2]));
       return q;