diff --git a/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c b/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c
index eb7356eccd..5834931b49 100644
--- a/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c
+++ b/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c
@@ -984,14 +984,15 @@ switch_status_t handle_show_stats(switch_stream_handle_t *stream, megaco_profile
 		return SWITCH_STATUS_FALSE;
 	}
 
-	stream->write_function(stream, "Total Number of IN-Service Service change sent  = %d \n", 
-			mg_profile->mg_stats->total_num_of_term_in_service_change_sent); 
-	stream->write_function(stream, "Total Number of Out-Of-Service Service change sent  = %d \n", 
-			mg_profile->mg_stats->total_num_of_term_oos_service_change_sent); 
 	stream->write_function(stream, "Total Number of Physical ADD received  = %d \n", mg_profile->mg_stats->total_num_of_phy_add_recvd); 
 	stream->write_function(stream, "Total Number of RTP      ADD received  = %d \n", mg_profile->mg_stats->total_num_of_rtp_add_recvd); 
 	stream->write_function(stream, "Total Number of SUB received  = %d \n", mg_profile->mg_stats->total_num_of_sub_recvd); 
 	stream->write_function(stream, "Total Number of CALL received  = %d \n", mg_profile->mg_stats->total_num_of_call_recvd); 
+	stream->write_function(stream, "Total Number of T38-FAX CALL received  = %d \n", mg_profile->mg_stats->total_num_of_fax_call_recvd++); 
+	stream->write_function(stream, "Total Number of IN-Service Service change sent  = %d \n", 
+			mg_profile->mg_stats->total_num_of_term_in_service_change_sent); 
+	stream->write_function(stream, "Total Number of Out-Of-Service Service change sent  = %d \n", 
+			mg_profile->mg_stats->total_num_of_term_oos_service_change_sent); 
 	stream->write_function(stream, "Total Number of ADD failed  = %d \n", mg_profile->mg_stats->total_num_of_add_failed); 
 	stream->write_function(stream, "Total Number of Term Already in context Error  = %d \n", 
 			mg_profile->mg_stats->total_num_of_term_already_in_ctxt_error); 
diff --git a/src/mod/endpoints/mod_media_gateway/media_gateway_cmd_handler.c b/src/mod/endpoints/mod_media_gateway/media_gateway_cmd_handler.c
index 5a6b4d8936..7b0533269d 100644
--- a/src/mod/endpoints/mod_media_gateway/media_gateway_cmd_handler.c
+++ b/src/mod/endpoints/mod_media_gateway/media_gateway_cmd_handler.c
@@ -760,6 +760,9 @@ switch_status_t handle_mg_add_cmd(megaco_profile_t* mg_profile, MgMgcoCommand *i
 
 	mg_apply_tdm_dtmf_removal(term, mg_ctxt);
 
+	if((MG_TERM_RTP == term->type) && (term->u.rtp.t38_options))
+		mg_profile->mg_stats->total_num_of_fax_call_recvd++;
+
 	mg_apply_tdm_ec(term, mg_ctxt);
 
 	mg_print_t38_attributes(term);
diff --git a/src/mod/endpoints/mod_media_gateway/mod_media_gateway.h b/src/mod/endpoints/mod_media_gateway/mod_media_gateway.h
index 1c09fdc517..0b70920baa 100644
--- a/src/mod/endpoints/mod_media_gateway/mod_media_gateway.h
+++ b/src/mod/endpoints/mod_media_gateway/mod_media_gateway.h
@@ -68,6 +68,7 @@ typedef struct mg_stats_s{
 	uint32_t  total_num_of_rtp_add_recvd;
 	uint32_t  total_num_of_sub_recvd;
 	uint32_t  total_num_of_call_recvd;
+	uint32_t  total_num_of_fax_call_recvd;
 	uint32_t  total_num_of_add_failed;
 	uint32_t  total_num_of_term_already_in_ctxt_error;
 	uint32_t  total_num_of_choose_ctxt_failed_error;