diff --git a/src/plugins/texteditor/fontsettings.h b/src/plugins/texteditor/fontsettings.h
index def4dc63a91fad59f024c35ff75e02c1ae076de1..70b78343dd8cdf15f04119902123498ce8c68b6c 100644
--- a/src/plugins/texteditor/fontsettings.h
+++ b/src/plugins/texteditor/fontsettings.h
@@ -102,9 +102,9 @@ public:
     static QString defaultFixedFontFamily();
     static int defaultFontSize();
 
-private:
     static QString defaultSchemeFileName(const QString &fileName = QString());
 
+private:
     QString m_family;
     QString m_schemeFileName;
     int m_fontSize;
diff --git a/src/plugins/texteditor/fontsettingspage.cpp b/src/plugins/texteditor/fontsettingspage.cpp
index 624732eb97f85962d0a7338c015f2f17524207b9..1ae5df7f5237172bc5f95ff316ab90d0e4d616a1 100644
--- a/src/plugins/texteditor/fontsettingspage.cpp
+++ b/src/plugins/texteditor/fontsettingspage.cpp
@@ -562,7 +562,11 @@ void FontSettingsPage::refreshColorSchemeList()
 
     int selected = 0;
 
-    foreach (const QString &file, styleDir.entryList()) {
+    QStringList schemeList = styleDir.entryList();
+    QString defaultScheme = QFileInfo(FontSettings::defaultSchemeFileName()).fileName();
+    if (schemeList.removeAll(defaultScheme))
+        schemeList.prepend(defaultScheme);
+    foreach (const QString &file, schemeList) {
         const QString fileName = styleDir.absoluteFilePath(file);
         if (d_ptr->m_value.colorSchemeFileName() == fileName)
             selected = colorSchemes.size();