diff --git a/src/functionObjects/field/binField/binModels/singleDirectionUniformBin/singleDirectionUniformBinTemplates.C b/src/functionObjects/field/binField/binModels/singleDirectionUniformBin/singleDirectionUniformBinTemplates.C
index 04714fe74db8bbe3cae1eb361908341dfe0d8466..ad5024263c7abf88f10e02072d8ca7e26787d089 100644
--- a/src/functionObjects/field/binField/binModels/singleDirectionUniformBin/singleDirectionUniformBinTemplates.C
+++ b/src/functionObjects/field/binField/binModels/singleDirectionUniformBin/singleDirectionUniformBinTemplates.C
@@ -183,6 +183,11 @@ bool Foam::binModels::singleDirectionUniformBin::processField
         }
     }
 
+    for (auto& binList : data)
+    {
+        reduce(binList, sumOp<List<Type>>());
+    }
+
     if (writeToFile())
     {
         writeBinnedData(data, filePtrs_[fieldi]);
diff --git a/src/functionObjects/field/binField/binModels/uniformBin/uniformBinTemplates.C b/src/functionObjects/field/binField/binModels/uniformBin/uniformBinTemplates.C
index 12d7e9c1cea624fd0922cab3660d4a293f8317a7..c9edd55a137162bb464e7bd0b4f68f3425b11483 100644
--- a/src/functionObjects/field/binField/binModels/uniformBin/uniformBinTemplates.C
+++ b/src/functionObjects/field/binField/binModels/uniformBin/uniformBinTemplates.C
@@ -166,6 +166,11 @@ bool Foam::binModels::uniformBin::processField(const label fieldi)
         }
     }
 
+    for (auto& binList : data)
+    {
+        reduce(binList, sumOp<List<Type>>());
+    }
+
     if (writeToFile())
     {
         writeBinnedData(data, filePtrs_[fieldi]);