diff --git a/mpcdf_common.py b/mpcdf_common.py
index 94df2c67b5534a203f8941a14af2a059e137f032..aa0145e523f6675a6eda68a59dc28e4ea2177d3b 100644
--- a/mpcdf_common.py
+++ b/mpcdf_common.py
@@ -120,11 +120,16 @@ def mpi_module(mpi_repo):
 
 
 def valid_pgi_mpi(pgi, mpi):
-    if "impi" not in mpi:
-        return False
-    if "2017" in mpi:
-        return False
-    return True
+    if "impi" in mpi:
+        if "2017" in mpi:
+            return False
+        else:
+            return True
+
+    if "openmpi_4" == mpi:
+        return True
+
+    return False
 
 
 def valid_mpi(compiler, mpi):