Index: channels/chan_sip.c =================================================================== --- channels/chan_sip.c (revision 434725) +++ channels/chan_sip.c (working copy) @@ -10621,6 +10621,10 @@ if ((t38action == SDP_T38_ACCEPT) && (p->t38.state == T38_LOCAL_REINVITE)) { change_t38_state(p, T38_ENABLED); + } else if ((t38action == SDP_T38_INITIATE) && + p->owner && p->lastinvite && p->t38.state == T38_ENABLED) { + // already in T38 so just send a new re-invite + transmit_response_with_t38_sdp(p, "200 OK", &p->initreq, XMIT_CRITICAL); } else if ((t38action == SDP_T38_INITIATE) && p->owner && p->lastinvite) { change_t38_state(p, T38_PEER_REINVITE); /* T38 Offered in re-invite from remote party */