diff --git a/opal/mca/pmix/pmix1xx/pmix/src/client/pmix_client_get.c b/opal/mca/pmix/pmix1xx/pmix/src/client/pmix_client_get.c index 750a201e13..19bd046e8f 100644 --- a/opal/mca/pmix/pmix1xx/pmix/src/client/pmix_client_get.c +++ b/opal/mca/pmix/pmix1xx/pmix/src/client/pmix_client_get.c @@ -311,8 +311,10 @@ static void value_cbfunc(int status, pmix_value_t *kv, void *cbdata) pmix_status_t rc; cb->status = status; - if (PMIX_SUCCESS != (rc = pmix_bfrop.copy((void**)&cb->value, kv, PMIX_VALUE))) { - PMIX_ERROR_LOG(rc); + if (PMIX_SUCCESS == status) { + if (PMIX_SUCCESS != (rc = pmix_bfrop.copy((void**)&cb->value, kv, PMIX_VALUE))) { + PMIX_ERROR_LOG(rc); + } } cb->active = false; }