diff --git a/src/mesh/CartesianMeshBuilder.cpp b/src/mesh/CartesianMeshBuilder.cpp
index d6a4589cced3958ca7401a5a80d881d23fe87749..6b7ef2b26f8aa8fbe1d78ab24f606eb8c335340d 100644
--- a/src/mesh/CartesianMeshBuilder.cpp
+++ b/src/mesh/CartesianMeshBuilder.cpp
@@ -125,14 +125,14 @@ CartesianMeshBuilder::CartesianMeshBuilder(const TinyVector<Dimension>& a,
                                            const TinyVector<Dimension>& b,
                                            const TinyVector<Dimension, uint64_t>& size)
 {
-  if (parallel::rank() == 0) {
-    TinyVector lenght = b - a;
-    for (size_t i = 0; i < Dimension; ++i) {
-      if (lenght[i] == 0) {
-        throw NormalError("invalid box definition corners share a component");
-      }
+  TinyVector lenght = b - a;
+  for (size_t i = 0; i < Dimension; ++i) {
+    if (lenght[i] == 0) {
+      throw NormalError("invalid box definition corners share a component");
     }
+  }
 
+  if (parallel::rank() == 0) {
     TinyVector<Dimension> corner0 = a;
     TinyVector<Dimension> corner1 = b;