diff --git a/src/plugins/texteditor/fontsettingspage.cpp b/src/plugins/texteditor/fontsettingspage.cpp
index aec2acb241a75a240211f098953f84f1fc702b0e..f710644656160a478e9e39bc5964bf03678383f8 100644
--- a/src/plugins/texteditor/fontsettingspage.cpp
+++ b/src/plugins/texteditor/fontsettingspage.cpp
@@ -320,6 +320,7 @@ void FontSettingsPage::changeBackColor()
     if (!newColor.isValid())
         return;
     d_ptr->ui.backgroundToolButton->setStyleSheet(colorButtonStyleSheet(newColor));
+    d_ptr->ui.eraseBackgroundToolButton->setEnabled(true);
 
     const int numFormats = d_ptr->m_descriptions.size();
     for (int i = 0; i < numFormats; i++) {
@@ -344,6 +345,7 @@ void FontSettingsPage::eraseBackColor()
         if (!items.isEmpty() && items.first()->isSelected())
             d_ptr->m_value.formatFor(d_ptr->m_descriptions[i].name()).setBackground(newColor);
     }
+    d_ptr->ui.eraseBackgroundToolButton->setEnabled(false);
 
     updatePreview();
 }