diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index f08c03c53999741fd240fd20c3fbf21e1486ca9d..7cf65811cdf50183b9dc35f57e04c3ca7df340f1 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -4227,7 +4227,7 @@ static enum ast_bridge_result iax2_bridge(struct ast_channel *c0, struct ast_cha
 			res = AST_BRIDGE_COMPLETE;
 			break;
 		}
-		if ((f->frametype == AST_FRAME_CONTROL) && !(flags & AST_BRIDGE_IGNORE_SIGS)) {
+		if ((f->frametype == AST_FRAME_CONTROL) && !(flags & AST_BRIDGE_IGNORE_SIGS) && (f->subclass != AST_CONTROL_SRCUPDATE)) {
 			*fo = f;
 			*rc = who;
 			res =  AST_BRIDGE_COMPLETE;