Index: main/channel.c =================================================================== --- main/channel.c (revision 274241) +++ main/channel.c (working copy) @@ -2894,8 +2894,12 @@ a.subclass = chan->rawwriteformat; a.data = nothing + AST_FRIENDLY_OFFSET; a.src = "ast_prod"; - if (ast_write(chan, &a)) + /* currently ast_prod is only called once where we know the flag is already set */ + ast_clear_flag(chan, AST_FLAG_WRITE_INT); + if (ast_write(chan, &a)) { ast_log(LOG_WARNING, "Prodding channel '%s' failed\n", chan->name); + } + ast_set_flag(chan, AST_FLAG_WRITE_INT); } return 0; }