         guard let dataStore = dataStore, let language = self.url.wmf_language else {
             return false
         }
-        return !dataStore.wikidataDescriptionEditingController.isBlacklisted(language)
+        let isLanguageBlacklisted = dataStore.wikidataDescriptionEditingController.isBlacklisted(language)
+        let isDescriptionFromLocalWiki = descriptionSource == .local
+        return !isLanguageBlacklisted || !isDescriptionFromLocalWiki
     }
 }

            completion(WikidataPublishingError.invalidArticleURL)
            return
        }
        publish(newWikidataDescription: newWikidataDescription, forPageWithTitle: title, language: language, wiki: wiki, completion: completion)
    }

    /// Publish new wikidata description.

enum WikidataPublishingError: LocalizedError {
    case invalidArticleURL
    case apiResultNotParsedCorrectly
    case notEditable
    case unknown
}

