diff --git a/src/mod/applications/mod_callcenter/mod_callcenter.c b/src/mod/applications/mod_callcenter/mod_callcenter.c
index 6007e96bdb..872e2bc0b0 100644
--- a/src/mod/applications/mod_callcenter/mod_callcenter.c
+++ b/src/mod/applications/mod_callcenter/mod_callcenter.c
@@ -1574,9 +1574,9 @@ static void *SWITCH_THREAD_FUNC outbound_agent_thread_run(switch_thread_t *threa
 
 		/* TODO Temp fix so it continue the dialplan after hangup... Not sure of the reason why the order make a difference */
 		if (!strcasecmp(h->agent_type, CC_AGENT_TYPE_UUID_STANDBY)) {
-			switch_ivr_uuid_bridge(h->member_session_uuid, switch_core_session_get_uuid(agent_session));
-		} else {
 			switch_ivr_uuid_bridge(switch_core_session_get_uuid(agent_session), h->member_session_uuid);
+		} else {
+			switch_ivr_uuid_bridge(h->member_session_uuid, switch_core_session_get_uuid(agent_session));
 		}
 
 		switch_channel_set_variable(member_channel, "cc_agent_uuid", agent_uuid);