diff --git a/timing/timing.c b/timing/timing.c
index dfb85242be31804dca89c7f84386b2ca309ac5f3..75e2a234d7c3b7f8a474b29eaa88dc6378806be7 100644
--- a/timing/timing.c
+++ b/timing/timing.c
@@ -619,12 +619,13 @@ int
 timing_main(int *iparam, char *prog_name, int start, int stop, int step) {
 
     int status;
-    int i, m, n, mx, nx;
+    int i, m, n, k, mx, nx;
     int nbnode = 1;
     int success = 0;
 
     n  = iparam[IPARAM_N];
     m  = iparam[IPARAM_M];
+    k  = iparam[IPARAM_K];
     mx = iparam[IPARAM_MX];
     nx = iparam[IPARAM_NX];
 
@@ -703,6 +704,9 @@ timing_main(int *iparam, char *prog_name, int start, int stop, int step) {
                 if ( m == -1 ) {
                     iparam[IPARAM_M] = i;
                 }
+                if ( k == -1 ) {
+                    iparam[IPARAM_K] = i;
+                }
                 iparam[IPARAM_N] = i;
             }
             status = Test( iparam[IPARAM_N], iparam );
@@ -716,6 +720,9 @@ timing_main(int *iparam, char *prog_name, int start, int stop, int step) {
         if ( m == -1 ) {
             iparam[IPARAM_M] = n;
         }
+        if ( k == -1 ) {
+            iparam[IPARAM_K] = n;
+        }
         iparam[IPARAM_N] = n;
         status = Test( iparam[IPARAM_N], iparam );
         if (status != CHAMELEON_SUCCESS) return status;