diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolverSolve.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolverSolve.C index 42f141965b..1a547204a7 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolverSolve.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolverSolve.C @@ -352,7 +352,11 @@ void Foam::GAMGSolver::Vcycle // Scale coarse-grid correction field // but not on the coarsest level because it evaluates to 1 - if (scaleCorrection_ && leveli < coarsestLevel - 1) + if + ( + scaleCorrection_ + && (interpolateCorrection_ || leveli < coarsestLevel - 1) + ) { scale (