diff --git a/test/freeflow/navierstokes/channel/2d/main.cc b/test/freeflow/navierstokes/channel/2d/main.cc
index 97e866e12809e07bb81d2afb37d7fb4dc6ab6309..98d268c59f5fa0355ccd9873e5e5b447d5e02538 100644
--- a/test/freeflow/navierstokes/channel/2d/main.cc
+++ b/test/freeflow/navierstokes/channel/2d/main.cc
@@ -117,10 +117,9 @@ int main(int argc, char** argv)
 
     const bool isStationary = getParam<bool>("Problem.IsStationary", false);
 
+    NavierStokesAnalyticalSolutionVectors analyticalSolVectors(problem);
     if (problem->hasAnalyticalSolution())
     {
-        NavierStokesAnalyticalSolutionVectors analyticalSolVectors(problem);
-
         vtkWriter.addField(analyticalSolVectors.getAnalyticalPressureSolution(), "pressureExact");
         vtkWriter.addField(analyticalSolVectors.getAnalyticalVelocitySolution(), "velocityExact");
         vtkWriter.addFaceField(analyticalSolVectors.getAnalyticalVelocitySolutionOnFace(), "faceVelocityExact");