diff --git a/src/plugins/debugger/debuggeruiswitcher.cpp b/src/plugins/debugger/debuggeruiswitcher.cpp
index f8dbcfb2536d1293b09204f975a076cb14818ebb..43bd5e422742d6c414ac6f0e0d863a71d47a1840 100644
--- a/src/plugins/debugger/debuggeruiswitcher.cpp
+++ b/src/plugins/debugger/debuggeruiswitcher.cpp
@@ -317,8 +317,11 @@ void DebuggerUISwitcher::modeChanged(Core::IMode *mode)
         if (isCurrentProjectQmlCppBased())
             activeLangs |= QmlLanguage;
 
-        d->m_activateCppAction->setChecked(activeLangs & CppLanguage);
-        d->m_activateQmlAction->setChecked(activeLangs & QmlLanguage);
+        if (d->m_activateCppAction)
+            d->m_activateCppAction->setChecked(activeLangs & CppLanguage);
+        if (d->m_activateQmlAction)
+            d->m_activateQmlAction->setChecked(activeLangs & QmlLanguage);
+
         updateActiveLanguages();
     }
 }