diff --git a/src/media/media_attribute.cpp b/src/media/media_attribute.cpp
index b9d3d4c200d3cdb85af35c215a16ec610ab9a2ff..a8b1784846ebd09b6f863c3e672afa55a2915508 100644
--- a/src/media/media_attribute.cpp
+++ b/src/media/media_attribute.cpp
@@ -60,7 +60,7 @@ MediaAttribute::MediaAttribute(const DRing::MediaMap& mediaMap, bool secure)
 }
 
 std::vector<MediaAttribute>
-MediaAttribute::buildMediaAtrributesList(const std::vector<DRing::MediaMap>& mediaList, bool secure)
+MediaAttribute::buildMediaAttributesList(const std::vector<DRing::MediaMap>& mediaList, bool secure)
 {
     std::vector<MediaAttribute> mediaAttrList;
     mediaAttrList.reserve(mediaList.size());
diff --git a/src/media/media_attribute.h b/src/media/media_attribute.h
index 3939c9a14c69e3585f0bf89743bc2b7d5f11a10f..0f6ffb2ed2ea7bc412fdfae3c05b6aff2823df63 100644
--- a/src/media/media_attribute.h
+++ b/src/media/media_attribute.h
@@ -49,7 +49,7 @@ public:
 
     MediaAttribute(const DRing::MediaMap& mediaMap, bool secure);
 
-    static std::vector<MediaAttribute> buildMediaAtrributesList(
+    static std::vector<MediaAttribute> buildMediaAttributesList(
         const std::vector<DRing::MediaMap>& mediaList, bool secure);
 
     static MediaType stringToMediaType(const std::string& mediaType);
diff --git a/src/sip/sipaccount.cpp b/src/sip/sipaccount.cpp
index 56caa20282cc9a9bffa29ead764d776a5ff7cc70..dbe80b4dee7488b5669daac32ddb4f186117cce5 100644
--- a/src/sip/sipaccount.cpp
+++ b/src/sip/sipaccount.cpp
@@ -341,7 +341,7 @@ SIPAccount::newOutgoingCall(std::string_view toUrl, const std::vector<DRing::Med
 
     // TODO. We should not dot his here. Move it to SIPCall.
     const bool created = sdp.createOffer(
-        MediaAttribute::buildMediaAtrributesList(mediaList, isSrtpEnabled()));
+        MediaAttribute::buildMediaAttributesList(mediaList, isSrtpEnabled()));
 
     if (created) {
         std::weak_ptr<SIPCall> weak_call = call;
diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp
index 6175ef252dcd979cad3206ec1653fff985d9eadb..ca23674eeedea43df085ed70db6a95b739008b66 100644
--- a/src/sip/sipcall.cpp
+++ b/src/sip/sipcall.cpp
@@ -143,7 +143,7 @@ SIPCall::SIPCall(const std::shared_ptr<SIPAccountBase>& account,
                                     account->getActiveAccountCodecInfoList(MEDIA_VIDEO));
 #endif
 
-    auto mediaAttrList = MediaAttribute::buildMediaAtrributesList(mediaList, isSrtpEnabled());
+    auto mediaAttrList = MediaAttribute::buildMediaAttributesList(mediaList, isSrtpEnabled());
 
     if (mediaAttrList.size() == 0) {
         if (type_ == Call::CallType::INCOMING) {
@@ -787,7 +787,7 @@ SIPCall::answer(const std::vector<DRing::MediaMap>& mediaList)
         return;
     }
 
-    auto mediaAttrList = MediaAttribute::buildMediaAtrributesList(mediaList, isSrtpEnabled());
+    auto mediaAttrList = MediaAttribute::buildMediaAttributesList(mediaList, isSrtpEnabled());
 
     if (mediaAttrList.empty()) {
         JAMI_DBG("[call:%s] Media list must not be empty!", getCallId().c_str());
@@ -923,7 +923,7 @@ SIPCall::answerMediaChangeRequest(const std::vector<DRing::MediaMap>& mediaList)
         return;
     }
 
-    auto mediaAttrList = MediaAttribute::buildMediaAtrributesList(mediaList, isSrtpEnabled());
+    auto mediaAttrList = MediaAttribute::buildMediaAttributesList(mediaList, isSrtpEnabled());
 
     if (mediaAttrList.empty()) {
         JAMI_DBG("[call:%s] Media list size is empty. Ignoring the media change request",
@@ -2201,7 +2201,7 @@ SIPCall::isReinviteRequired(const std::vector<MediaAttribute>& mediaAttrList)
 bool
 SIPCall::requestMediaChange(const std::vector<DRing::MediaMap>& mediaList)
 {
-    auto mediaAttrList = MediaAttribute::buildMediaAtrributesList(mediaList, isSrtpEnabled());
+    auto mediaAttrList = MediaAttribute::buildMediaAttributesList(mediaList, isSrtpEnabled());
 
     // If the peer does not support multi-stream and the size of the new
     // media list is different from the current media list, the media