diff --git a/main/bridge_channel.c b/main/bridge_channel.c
index ffacbed1dcee72d477b063bdd734ee4afe1a77bd..74a7a01690b17dac0f7987f5c15bd87a5819053d 100644
--- a/main/bridge_channel.c
+++ b/main/bridge_channel.c
@@ -315,7 +315,8 @@ void ast_bridge_channel_leave_bridge(struct ast_bridge_channel *bridge_channel,
 {
 	ast_bridge_channel_lock(bridge_channel);
 	ast_bridge_channel_leave_bridge_nolock(bridge_channel, new_state, cause);
-	ast_channel_tech(bridge_channel->chan)->getRtpStats(bridge_channel->chan);
+	if (ast_channel_tech(bridge_channel->chan)->getRtpStats != NULL)
+		ast_channel_tech(bridge_channel->chan)->getRtpStats(bridge_channel->chan);
 	ast_bridge_channel_unlock(bridge_channel);
 }