diff --git a/res/res_pjsip_t38.c b/res/res_pjsip_t38.c
index 63abce5abf836a27b9db9e766e5374798f9e313c..5d7f68d09559ed8bbbd42a88b9e2b7ac7f86e94f 100644
--- a/res/res_pjsip_t38.c
+++ b/res/res_pjsip_t38.c
@@ -325,7 +325,7 @@ static int t38_reinvite_response_cb(struct ast_sip_session *session, pjsip_rx_da
 		 * If there is a session_media object, but no udptl object available
 		 * then it's assumed the stream was declined.
 		 */
-		if (!session_media->udptl) {
+		if (session_media && !session_media->udptl) {
 			session_media = NULL;
 		}