diff --git a/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h b/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h
index d62d56f9126c5b1938fcd5e887e7d2c0f9a3e7e6..48f11bfb9115652fb49675cd8fb811d2ad40f4ed 100644
--- a/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h
+++ b/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h
@@ -98,7 +98,7 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
          Index _size = this->size;
          auto f = [=] __cuda_callable__ ( Index i, Index j,  Real* data )
          {
-            data[ i * _size + j ] += 1.0;
+            data[ j * _size + i ] += 1.0;
          };
          
          ParallelFor2D< Device >::exec( ( Index ) 0,
@@ -114,8 +114,8 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j,  Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().y() = i;
-            entity.getCoordinates().x() = j;
+            entity.getCoordinates().x() = i;
+            entity.getCoordinates().y() = j;
             entity.refresh();
             data[ entity.getIndex() ] += 1.0;
          };
@@ -134,8 +134,8 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j,  Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().y() = i;
-            entity.getCoordinates().x() = j;
+            entity.getCoordinates().x() = i;
+            entity.getCoordinates().y() = j;
             entity.refresh();
             ( *_u )( entity ) += 1.0;
          };
@@ -249,4 +249,4 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
 
       } // namespace Traversers
    } // namespace Benchmarks
-} // namespace TNL
\ No newline at end of file
+} // namespace TNL
diff --git a/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h b/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h
index 383640d393d9e8d36dd19700930d56360aec0acb..cceffa328dd8122a06df4cce57b7131029e47c27 100644
--- a/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h
+++ b/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h
@@ -104,7 +104,7 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
          Index _size = this->size;
          auto f = [=] __cuda_callable__ ( Index i, Index j, Index k, Real* data )
          {
-            data[ ( i * _size + j ) * _size + k ] += 1.0;
+            data[ ( k * _size + j ) * _size + i ] += 1.0;
          };
          
          ParallelFor3D< Device >::exec( ( Index ) 0,
@@ -122,9 +122,9 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j, Index k, Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().z() = i;
+            entity.getCoordinates().x() = i;
             entity.getCoordinates().y() = j;
-            entity.getCoordinates().x() = k;
+            entity.getCoordinates().z() = k;
             entity.refresh();
             data[ entity.getIndex() ] += 1.0;
          };
@@ -145,9 +145,9 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j, Index k, Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().z() = i;
+            entity.getCoordinates().x() = i;
             entity.getCoordinates().y() = j;
-            entity.getCoordinates().x() = k;
+            entity.getCoordinates().z() = k;
             entity.refresh();
             ( *_u )( entity ) += 1.0;
          };
@@ -257,4 +257,4 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
 
       } // namespace Traversers
    } // namespace Benchmarks
-} // namespace TNL
\ No newline at end of file
+} // namespace TNL