diff --git a/codes/syr2k/syr2k.c b/codes/syr2k/syr2k.c
index 014aa2312c2033fe76814d37d6d8ca094fd0fd30..0647acc03f80c5e221542e083205f184bcdf0144 100644
--- a/codes/syr2k/syr2k.c
+++ b/codes/syr2k/syr2k.c
@@ -72,17 +72,16 @@ static
 void calc_error(int n,
 		 DATA_TYPE POLYBENCH_2D(C,N,N,n,n))
 {
-    int i, j;
+    int i;
     double err = 0;
     double *accurate = &_binary_data_bin_start;
     double *test = &(C[0][0]);
 
     /* calculate the mean squared error */
-  for (i = 0; i < n; i++)
-    for (j = 0; j < n; j++) {
-            err += (accurate[i] - test[i])*(accurate[i] - test[i]);
-        }
-    err /= n;
+    for (i = 0; i < n*n; i++) {
+        err += (accurate[i] - test[i])*(accurate[i] - test[i]);
+    }
+    err /= n*n;
     printf("error: %f\n", err);
 }