         case 0:
           cell.textLabel?.text = "Enable predictions"
         case 1:
+          doCorrectionsLabel = cell.textLabel
           cell.textLabel?.text = "Enable corrections"
+          cell.textLabel?.isEnabled = doCorrectionsSwitch?.isEnabled ?? false
         case 2:
           cell.textLabel?.text = "Dictionaries"
           cell.accessoryType = .disclosureIndicator

    let value = source.isOn;
    let userDefaults = Storage.active.userDefaults
    userDefaults.set(predictSetting: value, forLanguageID: self.language.id)
    
    if let lm = Manager.shared.preferredLexicalModel(userDefaults, forLanguage: self.language.id) {
      if Manager.shared.currentKeyboardID?.languageID == self.language.id {

  private var settingsArray = [[String: String]]()
  private var keyboardRepository: KeyboardRepository?

  private var doPredictionsSwitch: UISwitch?
  private var doCorrectionsSwitch: UISwitch?
  private var doCorrectionsLabel: UILabel?
  private var correctionsCell: UITableViewCell?

  public init(_ keyboardRepository: KeyboardRepository?, _ inLanguage: Language) {
    language = inLanguage
    self.keyboardRepository = keyboardRepository
