Index: main/pbx.c =================================================================== --- main/pbx.c (revision 88184) +++ main/pbx.c (working copy) @@ -2660,7 +2660,7 @@ if (c->cdr && ast_opt_end_cdr_before_h_exten) ast_cdr_end(c->cdr); set_ext_pri(c, "h", 1); - while ((res = ast_spawn_extension(c, c->context, c->exten, c->priority, c->cid.cid_num, &found,1))) { + while ((res = ast_spawn_extension(c, c->context, c->exten, c->priority, c->cid.cid_num, &found, 1)) == 0) { c->priority++; } if (found && res) {