bff578d
diff --git a/src/plugins/mpi/pmix/mpi_pmix.c b/src/plugins/mpi/pmix/mpi_pmix.c
9ce5ef6
index 626065f269..d2623695be 100644
bff578d
--- a/src/plugins/mpi/pmix/mpi_pmix.c
bff578d
+++ b/src/plugins/mpi/pmix/mpi_pmix.c
9ce5ef6
@@ -137,7 +137,7 @@ static void *_libpmix_open(void)
9ce5ef6
 #elif defined PMIXP_V4_LIBPATH
9ce5ef6
 	xstrfmtcat(full_path, "%s/", PMIXP_V4_LIBPATH);
b8027df
 #endif
b8027df
-	xstrfmtcat(full_path, "libpmix.so");
b8027df
+	xstrfmtcat(full_path, "libpmix.so.2");
8a8ef77
 
c00dbe5
 	lib_plug = dlopen(full_path, RTLD_LAZY | RTLD_GLOBAL);
c00dbe5
 	xfree(full_path);
8a8ef77
diff --git a/src/plugins/mpi/pmix/pmixp_dconn_ucx.c b/src/plugins/mpi/pmix/pmixp_dconn_ucx.c
1c41f4b
index 44013246e3..96c40b5c3a 100644
8a8ef77
--- a/src/plugins/mpi/pmix/pmixp_dconn_ucx.c
8a8ef77
+++ b/src/plugins/mpi/pmix/pmixp_dconn_ucx.c
1c41f4b
@@ -169,7 +169,7 @@ static int _load_ucx_lib()
b8027df
 	 * we have from autoconf
b8027df
 	 */
b8027df
 	char *full_path = NULL;
b8027df
-	xstrfmtcat(full_path, "%s/libucp.so", PMIXP_UCX_LIBPATH);
b8027df
+	xstrfmtcat(full_path, "%s/libucp.so.0", PMIXP_UCX_LIBPATH);
c00dbe5
 	_ucx_lib_handler = dlopen(full_path, RTLD_LAZY | RTLD_GLOBAL);
c00dbe5
 	xfree(full_path);
8a8ef77
 	if (_ucx_lib_handler) {
1c41f4b
@@ -180,7 +180,7 @@ static int _load_ucx_lib()
b8027df
 	 * known by dynamic linker.
8a8ef77
 	 */
8a8ef77
 #endif
b8027df
-	_ucx_lib_handler = dlopen("libucp.so", RTLD_LAZY | RTLD_GLOBAL);
b8027df
+	_ucx_lib_handler = dlopen("libucp.so.0", RTLD_LAZY | RTLD_GLOBAL);
8a8ef77
 	if (!_ucx_lib_handler) {
8a8ef77
 		char *err = dlerror();
8a8ef77
 		PMIXP_ERROR("Cannot open UCX lib: %s", (err) ? err : "unknown");