diff --git a/src/sand-wedge.cc b/src/sand-wedge.cc
index 5782bb3019b1ea32ce360518b6999a88f3d71324..afea89276cb384d1f038f2d1e1eeb853d9c80925 100644
--- a/src/sand-wedge.cc
+++ b/src/sand-wedge.cc
@@ -407,7 +407,6 @@ int main(int argc, char *argv[]) {
         iterationCounter = velocityProblemSolver.getResult().iterations;
       };
 
-      Vector u;
       Vector v_saved;
       for (size_t stateFPI = 1; stateFPI <= maximumStateFPI; ++stateFPI) {
         timeSteppingScheme->extractOldVelocity(v_m);
@@ -418,8 +417,6 @@ int main(int argc, char *argv[]) {
         stateUpdater->extractAlpha(alpha);
 
         solveVelocityProblem(velocityIterate, alpha);
-        timeSteppingScheme->postProcess(velocityIterate);
-        timeSteppingScheme->extractDisplacement(u);
 
         iterationWriter << iterationCounter << " ";
         if (printProgress)
@@ -436,11 +433,13 @@ int main(int argc, char *argv[]) {
 
         v_saved = velocityIterate;
       }
+      timeSteppingScheme->postProcess(velocityIterate);
+
       if (printProgress)
         std::cout << std::endl;
 
-      Vector ur;
-      Vector vr;
+      Vector u, ur, vr;
+      timeSteppingScheme->extractDisplacement(u);
       timeSteppingScheme->postProcessRelativeQuantities();
       timeSteppingScheme->extractRelativeDisplacement(ur);
       timeSteppingScheme->extractRelativeVelocity(vr);