diff --git a/kcms/fonts/kxftconfig.cpp b/kcms/fonts/kxftconfig.cpp --- a/kcms/fonts/kxftconfig.cpp +++ b/kcms/fonts/kxftconfig.cpp @@ -760,7 +760,11 @@ if (!m_antiAliasing.node.isNull()) { m_doc.documentElement().removeChild(range.node); } - m_doc.documentElement().appendChild(matchNode); + if(range.node.isNull()) { + m_doc.documentElement().appendChild(matchNode); + } else { + m_doc.documentElement().replaceChild(matchNode, range.node); + } range.node = matchNode; } }