diff --git a/Benchmark/particles_starpu/particles-simu-starpu.cpp b/Benchmark/particles_starpu/particles-simu-starpu.cpp
index d4b7c47869c91500f00076f36f0759a089911164..51a1837ea76676395cd3ae813cdbcfe0102d3313 100644
--- a/Benchmark/particles_starpu/particles-simu-starpu.cpp
+++ b/Benchmark/particles_starpu/particles-simu-starpu.cpp
@@ -552,11 +552,14 @@ auto BenchCore( const int NbLoops, const int MinPartsPerGroup, const int MaxPart
     for(int idxLoop = 0 ; idxLoop < NbLoops ; ++idxLoop){
         starpu_init(NULL);
 
+        starpu_arbiter_t arbiter = starpu_arbiter_create();
+
         std::vector<starpu_data_handle_t> handles;
         for(auto& group : particleGroups){
             starpu_data_handle_t handle;
             starpu_vector_data_register(&handle, 0, reinterpret_cast<uintptr_t>(group.getRawPtr()), 
                                          ParticlesGroup::NB_VALUE_TYPES*group.getNbParticles(), sizeof(double));
+            starpu_data_assign_arbiter(handle, arbiter);
             handles.push_back(handle);
         }
 
@@ -587,6 +590,7 @@ auto BenchCore( const int NbLoops, const int MinPartsPerGroup, const int MaxPart
             starpu_data_unregister(handle);
         }
 
+        starpu_arbiter_destroy(arbiter);
         starpu_shutdown();
 
         minMaxAvg[0] = std::min(minMaxAvg[0], timer.getElapsed());