diff --git a/src/grid.c b/src/grid.c
index 70f7fdfef3ea937bfafaff40dff63a63e551e4b6..d57e26929fbe98269adf5579e570fd026aa1be58 100644
--- a/src/grid.c
+++ b/src/grid.c
@@ -3370,7 +3370,7 @@ void gridPrintKernel(int gridID, int opt, FILE *fp)
 	      }
 	    else
 	      {
-                double *xvals = (double*) Malloc(nyvals*sizeof(double));
+                double *xvals = (double*) Malloc(nxvals*sizeof(double));
                 gridInqXvals(gridID, xvals);
                 static const char prefix[] = "xvals     = ";
                 printDblsPrefixAutoBrk(fp, dig, prefix, sizeof(prefix)-1, nxvals, xvals);