diff --git a/src/OpenFOAM/meshes/meshShapes/face/face.C b/src/OpenFOAM/meshes/meshShapes/face/face.C
index 995c75cdc0936a0ae729b2298abfb59258af2e6d..3211df15140eb845406ef9fff78a882eab66029c 100644
--- a/src/OpenFOAM/meshes/meshShapes/face/face.C
+++ b/src/OpenFOAM/meshes/meshShapes/face/face.C
@@ -655,6 +655,27 @@ Foam::scalar Foam::face::sweptVol
     const pointField& newPoints
 ) const
 {
+    if (size() == 3)
+    {
+        return
+        (
+            triPointRef
+            (
+                oldPoints[operator[](0)],
+                oldPoints[operator[](1)],
+                oldPoints[operator[](2)]
+            ).sweptVol
+            (
+                triPointRef
+                (
+                    newPoints[operator[](0)],
+                    newPoints[operator[](1)],
+                    newPoints[operator[](2)]
+                )
+            )
+        );
+    }
+
     scalar sv = 0;
 
     // Calculate the swept volume by breaking the face into triangles and