Index: orte/mca/oob/tcp/oob_tcp_peer.c =================================================================== --- orte/mca/oob/tcp/oob_tcp_peer.c (revision 15772) +++ orte/mca/oob/tcp/oob_tcp_peer.c (working copy) @@ -277,7 +277,9 @@ if (peer->peer_current_af == af_family && peer->peer_sd > 0) { return ORTE_SUCCESS; } else if (peer->peer_sd > 0) { + int state = peer->peer_state; mca_oob_tcp_peer_shutdown(peer); + peer->peer_state = state; } peer->peer_sd = socket(af_family, SOCK_STREAM, 0);