diff --git a/src/fvOptions/cellSetOption/cellSetOption.C b/src/fvOptions/cellSetOption/cellSetOption.C
index 87a9461a2ae817539977ef005105cdfeec12cdec..b5117ada94d7c5b24d9f81548919c0f1088366f9 100644
--- a/src/fvOptions/cellSetOption/cellSetOption.C
+++ b/src/fvOptions/cellSetOption/cellSetOption.C
@@ -408,9 +408,13 @@ bool Foam::fv::cellSetOption::isActive()
             // Report new volume (if changed)
             setVol();
         }
-        else if (selectionMode_ == smMovingPoints)
+        else if
+        (
+            selectionMode_ == smMovingPoints
+         || selectionMode_ == smGeometric
+        )
         {
-            // Update the cell selection if it moves
+            // Update the cell selection even if mesh is not moving
             setCellSelection();
             setVol();
         }