diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 97c9e352263a6cd8dc191d375cf68000ceb8590b..83edfca8c0814f34e6b0c34d7e1bf5798fd0d8db 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -8387,7 +8387,7 @@ static int handle_request(struct sip_pvt *p, struct sip_request *req, struct soc
 				p->rtp = NULL;
 			}
 			if (p->vrtp) {
-				ast_rtp_destroy(p->rtp);
+				ast_rtp_destroy(p->vrtp);
 				p->vrtp = NULL;
 			}
 		    transmit_response(p, "200 OK", req);
@@ -8423,7 +8423,7 @@ static int handle_request(struct sip_pvt *p, struct sip_request *req, struct soc
 				p->rtp = NULL;
 			}
 			if (p->vrtp) {
-				ast_rtp_destroy(p->rtp);
+				ast_rtp_destroy(p->vrtp);
 				p->vrtp = NULL;
 			}
 			/* Destroy the session, but keep us around for just a bit in case they don't