diff --git a/src/include/switch_rtp.h b/src/include/switch_rtp.h
index bed82a5b21..41e8637683 100644
--- a/src/include/switch_rtp.h
+++ b/src/include/switch_rtp.h
@@ -71,8 +71,6 @@ typedef struct switch_srtp_crypto_suite_s {
 	int salt_len;
 } switch_srtp_crypto_suite_t;
 
-extern switch_srtp_crypto_suite_t SUITES[CRYPTO_INVALID];
-
 struct switch_rtp_crypto_key {
 	uint32_t index;
 	switch_rtp_crypto_key_type_t type;
diff --git a/src/switch_rtp.c b/src/switch_rtp.c
index 74e147c8c2..a45a0a66c5 100644
--- a/src/switch_rtp.c
+++ b/src/switch_rtp.c
@@ -3853,7 +3853,7 @@ SWITCH_DECLARE(switch_status_t) switch_rtp_add_crypto_key(switch_rtp_t *rtp_sess
 	srtp_master_key_t		*mki = NULL;
 	int mki_idx = 0;
 
-	keysalt_len = SUITES[ssec->crypto_type].keysalt_len;
+	keysalt_len = switch_core_media_crypto_keysalt_len(ssec->crypto_type);
 
 	if (direction >= SWITCH_RTP_CRYPTO_MAX || keysalt_len > SWITCH_RTP_MAX_CRYPTO_LEN) {
 		return SWITCH_STATUS_FALSE;