diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
index cf498f0812d8430af48559ba029a2bcf25ffb2b4..3f09ad7a56a5248aecf3279f0373e23b9d6f0b68 100644
--- a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
@@ -28,6 +28,7 @@ License
 \*---------------------------------------------------------------------------*/
 
 #include "SpalartAllmaras.H"
+#include "wallDist.H"
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -77,7 +78,7 @@ SpalartAllmaras::SpalartAllmaras
     nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut");
 
     hasDist_ = true;
-    dPtr_ = mesh_.getObjectPtr<volScalarField>("yWall");
+    dPtr_ = &(const_cast<volScalarField&>(wallDist::New(mesh_).y()));
 
     allocateInitValues();
     allocateMeanFields();