diff --git a/cpp/particles/interpolation/abstract_particle_set.hpp b/cpp/particles/interpolation/abstract_particle_set.hpp
index 621787b3d1fd9f8473e369cd320fcf3fd73fba4b..085956f4d377ef9ba24f42995a844d4f10da1a6f 100644
--- a/cpp/particles/interpolation/abstract_particle_set.hpp
+++ b/cpp/particles/interpolation/abstract_particle_set.hpp
@@ -245,7 +245,7 @@ class abstract_particle_set
                     0,
                     field_to_sample->comm,
                     pdata.get(),
-                    this->getLocalNumberOfParticles(),
+                    this->getLocalNumberOfParticles()*ncomp(fc),
                     file_id,
                     species_name + std::string("/") + field_name + std::string("/") + std::to_string(iteration));
             H5Fclose(file_id);