diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 881e707a67588574853b1432ad68af2cfe9e87b7..60415a5ade2d9264efded451446fc17a2778bbd5 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -13343,7 +13343,7 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, int
 				if (res) {
 
 					/* Unlock locks so ast_hangup can do its magic */
-					ast_mutex_unlock(&c->lock);
+					ast_channel_unlock(c);
 					sip_pvt_unlock(p);
 					ast_hangup(c);
 					sip_pvt_lock(p);