diff --git a/src/utils/BuildInfo.cpp b/src/utils/BuildInfo.cpp
index 81861bc80bfca5526ef7bb3499891f4856e89677..c47c183b022f7d369736012bcb6f8411deb8ad54 100644
--- a/src/utils/BuildInfo.cpp
+++ b/src/utils/BuildInfo.cpp
@@ -2,6 +2,11 @@
 #include <pastis_config.hpp>
 #include <pastis_build_info.hpp>
 
+#ifdef PASTIS_HAS_MPI
+#include <sstream>
+#include <mpi.h>
+#endif //  PASTIS_HAS_MPI
+
 std::string BuildInfo::type()
 {
   return PASTIS_BUILD_TYPE;
@@ -20,8 +25,13 @@ std::string BuildInfo::kokkosDevices()
 std::string BuildInfo::mpiLibrary()
 {
 #ifdef PASTIS_HAS_MPI
-  return "yes";
+  return [](){
+           int length;
+           char mpi_version[MPI_MAX_LIBRARY_VERSION_STRING];
+           MPI_Get_library_version(mpi_version, &length);
+           return std::string(mpi_version);
+         }();
 #else
-  return "no";
-#endif //  PASTIS_HAS_MPI
+  return "none";
+#endif // PASTIS_HAS_MPI
 }