diff --git a/linphone-desktop/src/components/contact/VcardModel.cpp b/linphone-desktop/src/components/contact/VcardModel.cpp index 2ee618979..24bfba85e 100644 --- a/linphone-desktop/src/components/contact/VcardModel.cpp +++ b/linphone-desktop/src/components/contact/VcardModel.cpp @@ -336,8 +336,9 @@ void VcardModel::removeSipAddress (const QString &sipAddress) { } bool VcardModel::updateSipAddress (const QString &oldSipAddress, const QString &sipAddress) { - removeSipAddress(oldSipAddress); - return addSipAddress(sipAddress); + bool soFarSoGood = addSipAddress(sipAddress); + removeSipAddress(oldSipAddress); // Remove after. Avoid `Unable to remove the only sip address...` error. + return soFarSoGood; } // -----------------------------------------------------------------------------