diff --git a/src/plugins/find/findtoolwindow.cpp b/src/plugins/find/findtoolwindow.cpp
index f9f23d0668f3094d6e8c893ac821542f120f1011..8330a02065cd5ffa99b2bcb7a9b0c3c3f2d35211 100644
--- a/src/plugins/find/findtoolwindow.cpp
+++ b/src/plugins/find/findtoolwindow.cpp
@@ -104,10 +104,17 @@ void FindToolWindow::setCurrentFilter(int index)
         QWidget *configWidget = m_configWidgets.at(i);
         if (!configWidget)
             continue;
-        if (i == index)
+        if (i == index) {
             m_ui.configWidget->layout()->addWidget(configWidget);
-        else
+            bool enabled = m_filters.at(i)->isEnabled();
+            m_ui.matchCase->setEnabled(enabled);
+            m_ui.wholeWords->setEnabled(enabled);
+            m_ui.searchTerm->setEnabled(enabled);
+            m_ui.searchButton->setEnabled(enabled);
+            configWidget->setEnabled(enabled);
+        } else {
             configWidget->setParent(0);
+        }
     }
 }