diff --git a/src/film-on-substrate.cc b/src/film-on-substrate.cc
index 3c38062ab8bac4f49a8a169e169fa1096ea4f400..8eddceb3ae0507f2a9bb1601c6b64c3eaea7ea14 100644
--- a/src/film-on-substrate.cc
+++ b/src/film-on-substrate.cc
@@ -217,11 +217,11 @@ int main (int argc, char *argv[]) try
 
     grid->adapt();
 
-    grid->loadBalance();
-
     numLevels--;
   }
 
+  grid->loadBalance();
+
   if (mpiHelper.rank()==0)
     std::cout << "There are " << grid->leafGridView().comm().size() << " processes" << std::endl;