diff --git a/BasicSolver/3D-mpi-io/src/main.c b/BasicSolver/3D-mpi-io/src/main.c
index 8a1c88a..97739ac 100644
--- a/BasicSolver/3D-mpi-io/src/main.c
+++ b/BasicSolver/3D-mpi-io/src/main.c
@@ -73,11 +73,17 @@ int main(int argc, char** argv)
         printf("Solution took %.2fs\n", timeStop - timeStart);
     }
 
+    timeStart       = getTimeStamp();
     VtkOptions opts = { .grid = s.grid, .comm = s.comm };
     vtkOpen(&opts, s.problem);
     vtkScalar(&opts, "pressure", s.p);
     vtkVector(&opts, "velocity", (VtkVector) { s.u, s.v, s.w });
     vtkClose(&opts);
+    timeStop = getTimeStamp();
+
+    if (commIsMaster(&s.comm)) {
+        printf("Result output took %.2fs\n", timeStop - timeStart);
+    }
 
     commFinalize(&s.comm);
     return EXIT_SUCCESS;
diff --git a/BasicSolver/3D-mpi/src/main.c b/BasicSolver/3D-mpi/src/main.c
index cad1f8e..9bce50b 100644
--- a/BasicSolver/3D-mpi/src/main.c
+++ b/BasicSolver/3D-mpi/src/main.c
@@ -73,6 +73,7 @@ int main(int argc, char** argv)
         printf("Solution took %.2fs\n", timeStop - timeStart);
     }
 
+    timeStart       = getTimeStamp();
     double *pg, *ug, *vg, *wg;
 
     if (commIsMaster(&s.comm)) {
@@ -104,6 +105,11 @@ int main(int argc, char** argv)
         vtkVector(&opts, "velocity", (VtkVector) { ug, vg, wg });
         vtkClose(&opts);
     }
+    timeStop = getTimeStamp();
+
+    if (commIsMaster(&s.comm)) {
+        printf("Result output took %.2fs\n", timeStop - timeStart);
+    }
 
     commFinalize(&s.comm);
     return EXIT_SUCCESS;
diff --git a/BasicSolver/3D-seq/src/main.c b/BasicSolver/3D-seq/src/main.c
index 54cc9c9..83035dd 100644
--- a/BasicSolver/3D-seq/src/main.c
+++ b/BasicSolver/3D-seq/src/main.c
@@ -111,6 +111,7 @@ int main(int argc, char** argv)
 #endif
     printf("Solution took %.2fs\n", timeStop - timeStart);
 
+    timeStart       = getTimeStamp();
     double *pg, *ug, *vg, *wg;
 
     size_t bytesize = (size_t)(s.grid.imax * s.grid.jmax * s.grid.kmax) * sizeof(double);
@@ -126,5 +127,11 @@ int main(int argc, char** argv)
     vtkScalar(&opts, "pressure", pg);
     vtkVector(&opts, "velocity", (VtkVector) { ug, vg, wg });
     vtkClose(&opts);
+    timeStop = getTimeStamp();
+
+    if (commIsMaster(&s.comm)) {
+        printf("Result output took %.2fs\n", timeStop - timeStart);
+    }
+
     return EXIT_SUCCESS;
 }