diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp
index 90c66491c5b9c91e29c9bc4ee874028a25a06cf8..ed7a46e0c84bcbee9e8bb2fcafe9d5f7a1dc31bb 100644
--- a/src/plugins/projectexplorer/session.cpp
+++ b/src/plugins/projectexplorer/session.cpp
@@ -989,10 +989,10 @@ QString SessionManager::activeSession() const
     return m_sessionName;
 }
 
- bool caseInsensitiveLessThan(const QString &s1, const QString &s2)
- {
-     return s1.toLower() < s2.toLower();
- }
+static bool caseInsensitiveLessThan(const QString &s1, const QString &s2)
+{
+    return s1.compare(s2, Qt::CaseInsensitive) < 0;
+}
 
 QStringList SessionManager::sessions() const
 {