diff --git a/examples/test.c b/examples/test.c
index 3f73d3d6d9cde3846c4e0fcae8396c1aa1c62868..e3aec83990aa07caf9351527dbf1141875728e88 100644
--- a/examples/test.c
+++ b/examples/test.c
@@ -553,7 +553,6 @@ int main ( int argc , char *argv[] ) {
     int c, icount, j, k, N = -1, periodic = 1;
     int nr_threads = 1, nr_queues = -1, runs = INT_MAX;
     int data[2];
-    int f1, f2, f3;
     double dim[3] = { 1.0 , 1.0 , 1.0 }, shift[3] = { 0.0 , 0.0 , 0.0 };
     double h_max = -1.0 , scaling = 1.0;
     double clock = DBL_MAX;
@@ -590,13 +589,10 @@ int main ( int argc , char *argv[] ) {
         message( "MPI is up and running with %i nodes." , nr_nodes );
     fflush(stdout);
 
-    /* Set a default grid so that f1*f2*f3 == nr_nodes. */
-    factor( nr_nodes, &f1, &f2 );
-    factor( nr_nodes / f2, &f1, &f3 );
-    factor( f1 * f2, &f2, &f1 );
-    grid[0] = f1;
-    grid[1] = f2;
-    grid[2] = f3;
+    /* Set a default grid so that grid[0]*grid[1]*grid[2] == nr_nodes. */
+    factor( nr_nodes, &grid[0], &grid[1] );
+    factor( nr_nodes / grid[1], &grid[0], &grid[2] );
+    factor( grid[0] * grid[1], &grid[1], &grid[0] );
 #endif
 
     /* Greeting message */