diff --git a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/UrelEqn.H b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/UrelEqn.H
index 6a2070eb4e4102197c044d34f67af7e620f77834..5e1b141030b3d09f19a189167dd3bf1c65e0d039 100644
--- a/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/UrelEqn.H
+++ b/applications/solvers/incompressible/simpleFoam/SRFSimpleFoam/UrelEqn.H
@@ -14,6 +14,9 @@
 
     fvOptions.constrain(UrelEqn);
 
-    solve(UrelEqn == -fvc::grad(p));
+    if (simple.momentumPredictor())
+    {
+        solve(UrelEqn == -fvc::grad(p));
 
-    fvOptions.correct(Urel);
+        fvOptions.correct(Urel);
+    }
diff --git a/applications/solvers/incompressible/simpleFoam/UEqn.H b/applications/solvers/incompressible/simpleFoam/UEqn.H
index 31c081792c1dd27fa0b0854fbbcc5f661ee25602..81e83b55d7a34882c3748f744e7255805f424dee 100644
--- a/applications/solvers/incompressible/simpleFoam/UEqn.H
+++ b/applications/solvers/incompressible/simpleFoam/UEqn.H
@@ -16,6 +16,9 @@
 
     fvOptions.constrain(UEqn);
 
-    solve(UEqn == -fvc::grad(p));
+    if (simple.momentumPredictor())
+    {
+        solve(UEqn == -fvc::grad(p));
 
-    fvOptions.correct(U);
+        fvOptions.correct(U);
+    }