diff --git a/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C b/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C
index 1f2d4d62646165550845b6fae0b58bda2f362cb6..bd6925c79878199dfda3c11fe99fca07276314aa 100644
--- a/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C
+++ b/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2015-2016 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2015-2019 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
                             | Copyright (C) 2015 OpenFOAM Foundation
@@ -118,7 +118,7 @@ bool Foam::functionObjects::runTimeControls::averageCondition::apply()
         return true;
     }
 
-    bool satisfied = iter_ > nIterStartUp_ ? true : false;
+    bool satisfied = iter_ > nIterStartUp_;
 
     ++iter_;
 
@@ -155,6 +155,11 @@ bool Foam::functionObjects::runTimeControls::averageCondition::apply()
         {
             Info<< "        " << fieldNames_[fieldi] << nl;
         }
+
+        if (unprocessedFields.size() == fieldNames_.size())
+        {
+            satisfied = false;
+        }
     }
 
     Log << endl;