diff --git a/src/call.cpp b/src/call.cpp
index bb8c7e00d158a254b4f0dee89673e059fb338881..2cee894ea843b5c2a3c554d13faa66e423a398fe 100644
--- a/src/call.cpp
+++ b/src/call.cpp
@@ -1174,7 +1174,8 @@ Call::State CallPrivate::stateChanged(const QString& newStateName)
       }
 
       MapStringString details = getCallDetailsCommon(m_DringId);
-      if (details[CallPrivate::DetailsMapFields::PEER_NAME] != m_PeerName)
+      if (!details[CallPrivate::DetailsMapFields::PEER_NAME].isEmpty()
+          and ( details[CallPrivate::DetailsMapFields::PEER_NAME] != m_PeerName) )
          m_PeerName = details[CallPrivate::DetailsMapFields::PEER_NAME];
 
       //Load the certificate if it's now available