diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c index 3547130446..f49b138566 100644 --- a/src/mod/endpoints/mod_sofia/sofia_presence.c +++ b/src/mod/endpoints/mod_sofia/sofia_presence.c @@ -4072,7 +4072,9 @@ void sofia_presence_handle_sip_i_subscribe(int status, nua_respond(nh, 481, "INVALID SUBSCRIPTION", TAG_END()); } - nua_handle_destroy(nh); + if (!sofia_private || !sofia_private->is_call) { + nua_handle_destroy(nh); + } }