diff --git a/src/plugins/debugger/debuggerrunconfigurationaspect.cpp b/src/plugins/debugger/debuggerrunconfigurationaspect.cpp
index 9db4aba5ca37e5dceb964fda3369239fe1883402..5a4a962fbb2a59a5f847443659b7ed45f6f5aee8 100644
--- a/src/plugins/debugger/debuggerrunconfigurationaspect.cpp
+++ b/src/plugins/debugger/debuggerrunconfigurationaspect.cpp
@@ -150,14 +150,8 @@ void DebuggerRunConfigWidget::update()
 
     m_useMultiProcess->setChecked(m_aspect->useMultiProcess());
 
-    m_useQmlDebugger->setVisible(!m_aspect->areQmlDebuggingOptionsSuppressed());
-    m_qmlDebuggerInfoLabel->setVisible(!m_aspect->areQmlDebuggingOptionsSuppressed());
-    m_debugServerPortLabel->setVisible(!m_aspect->areQmlDebuggingOptionsSuppressed()
-                                       && !m_aspect->isQmlDebuggingSpinboxSuppressed());
-    m_debugServerPort->setVisible(!m_aspect->areQmlDebuggingOptionsSuppressed()
-                                  && !m_aspect->isQmlDebuggingSpinboxSuppressed());
-
-    m_useCppDebugger->setVisible(!m_aspect->areCppDebuggingOptionsSuppressed());
+    m_debugServerPortLabel->setVisible(!m_aspect->isQmlDebuggingSpinboxSuppressed());
+    m_debugServerPort->setVisible(!m_aspect->isQmlDebuggingSpinboxSuppressed());
 }
 
 void DebuggerRunConfigWidget::qmlDebugServerPortChanged(int port)
@@ -237,13 +231,11 @@ void DebuggerRunConfigurationAspect::setUseCppDebugger(bool value)
 
 bool DebuggerRunConfigurationAspect::useCppDebugger() const
 {
-    return m_useCppDebugger && !areCppDebuggingOptionsSuppressed();
+    return m_useCppDebugger;
 }
 
 bool DebuggerRunConfigurationAspect::useQmlDebugger() const
 {
-    if (areQmlDebuggingOptionsSuppressed())
-        return false;
     if (m_useQmlDebugger == DebuggerRunConfigurationAspect::AutoEnableQmlDebugger)
         return m_runConfiguration->target()->project()->projectLanguages().contains(
                     ProjectExplorer::Constants::LANG_QMLJS);
@@ -270,18 +262,6 @@ void DebuggerRunConfigurationAspect::setUseMultiProcess(bool value)
     m_useMultiProcess = value;
 }
 
-bool DebuggerRunConfigurationAspect::areQmlDebuggingOptionsSuppressed() const
-{
-    return !m_runConfiguration->target()->project()
-            ->projectLanguages().contains(ProjectExplorer::Constants::LANG_QMLJS);
-}
-
-bool DebuggerRunConfigurationAspect::areCppDebuggingOptionsSuppressed() const
-{
-    return !m_runConfiguration->target()->project()
-            ->projectLanguages().contains(ProjectExplorer::Constants::LANG_CXX);
-}
-
 bool DebuggerRunConfigurationAspect::isQmlDebuggingSpinboxSuppressed() const
 {
     ProjectExplorer::Kit *k = m_runConfiguration->target()->kit();
@@ -327,8 +307,6 @@ DebuggerRunConfigurationAspect *DebuggerRunConfigurationAspect::clone(
 
 ProjectExplorer::RunConfigWidget *DebuggerRunConfigurationAspect::createConfigurationWidget()
 {
-    if (areCppDebuggingOptionsSuppressed() && areQmlDebuggingOptionsSuppressed())
-        return 0;
     return new Internal::DebuggerRunConfigWidget(this);
 }
 
@@ -336,8 +314,10 @@ void DebuggerRunConfigurationAspect::ctor()
 {
     connect(this, SIGNAL(debuggersChanged()),
             m_runConfiguration, SIGNAL(requestRunActionsUpdate()));
-    setUseCppDebugger(!areCppDebuggingOptionsSuppressed());
-    setUseQmlDebugger(!areQmlDebuggingOptionsSuppressed());
+    setUseCppDebugger(m_runConfiguration->target()->project()->projectLanguages().contains(
+                          ProjectExplorer::Constants::LANG_CXX));
+    setUseQmlDebugger(m_runConfiguration->target()->project()->projectLanguages().contains(
+                          ProjectExplorer::Constants::LANG_QMLJS));
 }
 
 } // namespace Debugger
diff --git a/src/plugins/debugger/debuggerrunconfigurationaspect.h b/src/plugins/debugger/debuggerrunconfigurationaspect.h
index a90312de1f3d81cc312e3cebdea8ab55e16ae689..ddfee96ae62a13a580ed6e7bb77301325baae484 100644
--- a/src/plugins/debugger/debuggerrunconfigurationaspect.h
+++ b/src/plugins/debugger/debuggerrunconfigurationaspect.h
@@ -70,8 +70,6 @@ public:
     void setQmllDebugServerPort(uint port);
     bool useMultiProcess() const;
     void setUseMultiProcess(bool on);
-    bool areQmlDebuggingOptionsSuppressed() const;
-    bool areCppDebuggingOptionsSuppressed() const;
     bool isQmlDebuggingSpinboxSuppressed() const;
     ProjectExplorer::RunConfiguration *runConfiguration();