Index: main/pbx.c =================================================================== --- main/pbx.c (revision 240666) +++ main/pbx.c (working copy) @@ -6822,6 +6822,10 @@ tmpchan = NULL; res = -1; } else { + /* Give the other channel a chance to react to the masquerade before it's done. */ + ast_channel_unlock(chan); + usleep(1); + ast_channel_lock(chan); /* Grab the locks and get going */ ast_channel_lock(tmpchan); ast_do_masquerade(tmpchan);