diff --git a/tests/mpi_test_Messenger.cpp b/tests/mpi_test_Messenger.cpp
index 8fdaac1b91f59132daf7dec44f6cface7a729400..f6ad79c210efd1f541f75f4332989e0a34d87162 100644
--- a/tests/mpi_test_Messenger.cpp
+++ b/tests/mpi_test_Messenger.cpp
@@ -46,7 +46,8 @@ void test_allToAll()
   auto exchanged_array = parallel::allToAll(data_array);
 
   for (size_t i=0; i< data_array.size(); ++i) {
-    REQUIRE(exchanged_array[i] == i);
+    const size_t value = exchanged_array[i];
+    REQUIRE(value == i);
   }
 }