diff --git a/src/utils/PastisUtils.cpp b/src/utils/PastisUtils.cpp
index 2744e38a768638ce6604ef3a9d04a158d8eefecb..72764650f15f56eadb867a65dae795c5d76ce443 100644
--- a/src/utils/PastisUtils.cpp
+++ b/src/utils/PastisUtils.cpp
@@ -19,6 +19,18 @@ std::string initialize(int& argc, char* argv[])
 {
   MPI_Init(&argc, &argv);
 
+  {
+    const int mpi_rank
+        =[](){
+           int mpi_rank;
+           MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank);
+           return mpi_rank;
+         }();
+    if (mpi_rank != 0) {
+      pout.setOutput(null_stream);
+    }
+  }
+
   long unsigned number = 10;
   std::string filename;
 
@@ -118,10 +130,9 @@ void finalize()
          return mpi_size;
        }();
 
-  std::cout << rang::fgB::green << "Terminating process " << rang::fg::reset
-            << rang::fgB::yellow << mpi_rank << rang::fg::reset << " of "
-            << rang::style::bold << mpi_size << rang::style::reset << '\n';;
-
+  pout() << rang::fgB::green << "Terminating process " << rang::fg::reset
+         << rang::fgB::yellow << mpi_rank << rang::fg::reset << " of "
+         << rang::style::bold << mpi_size << rang::style::reset << '\n';;
 
   Kokkos::finalize();
   MPI_Finalize();