diff --git a/bfps/cpp/particles/particles_output_sampling_hdf5.hpp b/bfps/cpp/particles/particles_output_sampling_hdf5.hpp
index 64faffdd03dd4ea089669ec4fbd17a2f564d2b8a..823754a5c7f880c215396553f7b0ebe6395be700 100644
--- a/bfps/cpp/particles/particles_output_sampling_hdf5.hpp
+++ b/bfps/cpp/particles/particles_output_sampling_hdf5.hpp
@@ -187,10 +187,9 @@ public:
         }
         {
             assert(size_particle_rhs >= 0);
-            const hsize_t datacount[3] = {hsize_t(Parent::getNbRhs()),
-                                          hsize_t(Parent::getTotalNbParticles()),
+            const hsize_t datacount[2] = {hsize_t(Parent::getTotalNbParticles()),
                                           hsize_t(size_particle_rhs)};
-            hid_t dataspace = H5Screate_simple(3, datacount, NULL);
+            hid_t dataspace = H5Screate_simple(2, datacount, NULL);
             assert(dataspace >= 0);
 
             hid_t dataset_id = H5Dcreate( pgroup_id,
@@ -203,15 +202,13 @@ public:
             assert(dataset_id >= 0);
 
             assert(particles_idx_offset >= 0);
-            const hsize_t count[3] = {
-                1,
+            const hsize_t count[2] = {
                 hsize_t(nb_particles),
                 hsize_t(size_particle_rhs)};
-            const hsize_t offset[3] = {
-                0,
+            const hsize_t offset[2] = {
                 hsize_t(particles_idx_offset),
                 0};
-            hid_t memspace = H5Screate_simple(3, count, NULL);
+            hid_t memspace = H5Screate_simple(2, count, NULL);
             assert(memspace >= 0);
 
             hid_t filespace = H5Dget_space(dataset_id);