diff --git a/AMDiS/src/io/GridWriter.hh b/AMDiS/src/io/GridWriter.hh
index ac60db708d4cd3c8531a69ea208624fb01c5fea8..f0ff187c1f7e1fd447e17b8494ad9d645732082c 100644
--- a/AMDiS/src/io/GridWriter.hh
+++ b/AMDiS/src/io/GridWriter.hh
@@ -123,7 +123,7 @@ namespace AMDiS {
   void GridWriter<T>::writeGrid(const WorldVector<double> *p,
 				int *numPoints, 
 				double *dist,
-				std::vector< DOFVector<T> * >     vec,
+				std::vector<DOFVector<T>*> vec,
 				const char *filename,
                                 int outFilePrecision)
   {
@@ -144,6 +144,8 @@ namespace AMDiS {
     WorldVector<double> *basis = new WorldVector<double>[dim];
     double *lengthBasis = new double[dim];
     WorldVector<double> *step = new WorldVector<double>[3];
+    for (int i = 0; i < 3; i++)
+      step[i].set(0.0);
 
     for (int i = 0; i < dim; i++) {
       TEST_EXIT(numPoints[i] > 0)("numPoints < 1\n");