diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c
index c120fc1452eb98e1be3cbba8ba3d76ecc791bfe1..600846c851087042fab525318af75a173c9fea6f 100644
--- a/res/res_rtp_asterisk.c
+++ b/res/res_rtp_asterisk.c
@@ -3447,7 +3447,7 @@ static void ast_rtp_change_source(struct ast_rtp_instance *instance)
 		ast_debug(3, "Changing ssrc for SRTP from %u to %u\n", rtp->ssrc, ssrc);
 		res_srtp->change_source(srtp, rtp->ssrc, ssrc);
 		if (rtcp_srtp != srtp) {
-			res_srtp->change_source(srtp, rtp->ssrc, ssrc);
+			res_srtp->change_source(rtcp_srtp, rtp->ssrc, ssrc);
 		}
 	}