diff --git a/CHANGELOG.md b/CHANGELOG.md
index f9be5453d866ca239867863a790a25d5f139a7cd..5c148889a44fd6c0585da5f150240f56204fc845 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+- fix use of np.random in tests
+
 ## [1.4.0] - 2024-04-12
 
 - Add a SO3 curves which is C2. It's called S03Smooth
diff --git a/python/test/test.py b/python/test/test.py
index 8ff361f51b2e9a22cffcf59bcbd1eeee187a097c..40e2112eda6591bc9d5b3744a9803e645ca52a18 100644
--- a/python/test/test.py
+++ b/python/test/test.py
@@ -546,10 +546,10 @@ class TestCurves(unittest.TestCase):
     def test_piecewise_from_points_list(self):
         N = 7
         rng = random.default_rng()
-        points = array(rng.random(3, N))
-        points_derivative = array(rng.random(3, N))
-        points_second_derivative = array(rng.random(3, N))
-        time_points = array(rng.random(1, N)).T
+        points = array(rng.random((3, N)))
+        points_derivative = array(rng.random((3, N)))
+        points_second_derivative = array(rng.random((3, N)))
+        time_points = array(rng.random((1, N))).T
         time_points.sort(0)
         polC0 = piecewise.FromPointsList(points, time_points)
         self.assertEqual(polC0.min(), time_points[0, 0])
@@ -1286,10 +1286,10 @@ class TestCurves(unittest.TestCase):
         # test with piecewise polynomial
         N = 7
         rng = random.default_rng()
-        points = array(rng.random(3, N))
+        points = array(rng.random((3, N)))
         # points_derivative = array(random.rand(3, N))
         # points_second_derivative = array(random.rand(3, N))
-        time_points = array(rng.random(1, N)).T
+        time_points = array(rng.random((1, N))).T
         time_points.sort(0)
         translation = piecewise3.FromPointsList(points, time_points)
         min = translation.min()