diff --git a/apps/benchmarks/GranularGas/PE_Benchmark.cfg b/apps/benchmarks/GranularGas/PE_Benchmark.cfg
index 7d23638c7ce36578d4aecff8eb04932a4f3f4575..da276e019cd1b10300e3b6dddc2e108f191a3281 100644
--- a/apps/benchmarks/GranularGas/PE_Benchmark.cfg
+++ b/apps/benchmarks/GranularGas/PE_Benchmark.cfg
@@ -12,6 +12,7 @@ GranularGas
 
    dt                0.1;
    simulationSteps   1000;
+   numOuterIterations   1;
    visSpacing         100;
 
    HCSITSmaxIterations 10;
diff --git a/apps/benchmarks/GranularGas/PE_GranularGas.cpp b/apps/benchmarks/GranularGas/PE_GranularGas.cpp
index dd75b61287aa8195495ab4d2e7160f3830674aca..8fab6b2e16ab2169b9b82ceaa6d05d51be35415c 100644
--- a/apps/benchmarks/GranularGas/PE_GranularGas.cpp
+++ b/apps/benchmarks/GranularGas/PE_GranularGas.cpp
@@ -286,7 +286,7 @@ int main( int argc, char ** argv )
 
          auto bodyIt = localStorage.begin();
          for (auto it = grid_generator::SCIterator(currentBlock.getAABB().getIntersection(generationDomain),
-                                                   Vector3<real_t>(params.spacing) * real_c(0.5),
+                                                   Vector3<real_t>(params.spacing) * real_c(0.5) + params.shift,
                                                    params.spacing);
               it != grid_generator::SCIterator();
               ++it, ++bodyIt)