diff --git a/unittest/std_vector.cpp b/unittest/std_vector.cpp
index 942d4ae4e3520875e4b3376b91f94c714be63f6b..429f5bb53ff21f50e936d02ef2f74aecc59c9f11 100644
--- a/unittest/std_vector.cpp
+++ b/unittest/std_vector.cpp
@@ -30,6 +30,10 @@ void setZero(std::vector<MatType, Eigen::aligned_allocator<MatType> > &Ms) {
   }
 }
 
+struct CustomTestStruct {
+  bool operator==(const CustomTestStruct &) const { return true; }
+};
+
 BOOST_PYTHON_MODULE(std_vector) {
   namespace bp = boost::python;
   using namespace eigenpy;
@@ -58,4 +62,10 @@ BOOST_PYTHON_MODULE(std_vector) {
       .def(boost::python::vector_indexing_suite<
            std::vector<Eigen::Matrix2d> >());
   exposeStdVectorEigenSpecificType<Eigen::Matrix2d>("Mat2d");
+
+  // Test API regression:
+  // Exposing a `std::vector` with documentation doesn't clash with
+  // exposing a `std::vector` with a visitor
+  StdVectorPythonVisitor<std::vector<CustomTestStruct> >::expose(
+      "StdVec_CustomTestStruct", "some documentation");
 }