diff --git a/src/switch_cpp.cpp b/src/switch_cpp.cpp index 3b10ebc955..60aaccd96d 100644 --- a/src/switch_cpp.cpp +++ b/src/switch_cpp.cpp @@ -1070,7 +1070,7 @@ SWITCH_DECLARE(void) bridge(CoreSession &session_a, CoreSession &session_b) if (switch_channel_ready(channel_a) && switch_channel_ready(channel_b)) { session_a.begin_allow_threads(); - if (!switch_channel_media_ready(channel_a)) { + if (!switch_channel_test_flag(channel_a, CF_OUTBOUND) && !switch_channel_media_ready(channel_a)) { switch_channel_pre_answer(channel_a); }