diff --git a/src/addons/addons_manager.cpp b/src/addons/addons_manager.cpp index b7be7ce44..b112279ba 100644 --- a/src/addons/addons_manager.cpp +++ b/src/addons/addons_manager.cpp @@ -113,7 +113,10 @@ void AddonsManager::initOnline(const XMLNode *xml) m_addons_list.lock(); if(index>=0) { - m_addons_list.getData()[index].copyInstallData(addon); + // Only copy the data if a newer revision is found. + if(m_addons_list.getData()[index].getRevision() + < addon.getRevision() ) + m_addons_list.getData()[index].copyInstallData(addon); } else {