diff --git a/CHANGELOG.md b/CHANGELOG.md
index 98526ec07de14beed6fe1a00b3f7d7a2afb3a1ed..2efad564bffe5f0685f1c38b95accccb6c4a3cbe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 
 ## [Unreleased]
 
+### Fixed
+- Fix unit test build in C++11 ([#442](https://github.com/stack-of-tasks/eigenpy/pull/442))
+
 ## [3.4.0] - 2024-02-26
 
 ### Added
diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt
index 06697b157dd6ea6f21d09f3d8a2af4ac8d4c9846..f5d573773a6779691fb5518dc9bf83b3c7af383e 100644
--- a/unittest/CMakeLists.txt
+++ b/unittest/CMakeLists.txt
@@ -46,7 +46,10 @@ add_lib_unit_test(std_vector)
 add_lib_unit_test(std_array)
 add_lib_unit_test(std_pair)
 add_lib_unit_test(user_struct)
-add_lib_unit_test(std_unique_ptr)
+
+if(CMAKE_CXX_STANDARD GREATER 14 AND CMAKE_CXX_STANDARD LESS 98)
+  add_lib_unit_test(std_unique_ptr)
+endif()
 
 function(config_test test tagname opttype)
   set(MODNAME ${test}_${tagname})
@@ -137,8 +140,10 @@ add_python_unit_test("py-std-pair" "unittest/python/test_std_pair.py"
 add_python_unit_test("py-user-struct" "unittest/python/test_user_struct.py"
                      "unittest")
 
-add_python_unit_test("py-std-unique-ptr"
-                     "unittest/python/test_std_unique_ptr.py" "unittest")
+if(CMAKE_CXX_STANDARD GREATER 14 AND CMAKE_CXX_STANDARD LESS 98)
+  add_python_unit_test("py-std-unique-ptr"
+                       "unittest/python/test_std_unique_ptr.py" "unittest")
+endif()
 
 add_python_unit_test("py-bind-virtual" "unittest/python/test_bind_virtual.py"
                      "unittest")