Index: main/pbx.c =================================================================== --- main/pbx.c (revision 75395) +++ main/pbx.c (working copy) @@ -2403,6 +2403,7 @@ error = 1; break; } + ast_softhangup(c, c->hangupcause ? c->hangupcause : AST_CAUSE_NORMAL_CLEARING); if (option_debug) ast_log(LOG_DEBUG, "Spawn extension (%s,%s,%d) exited non-zero on '%s'\n", c->context, c->exten, c->priority, c->name); if (option_verbose > 1)