diff --git a/src/gui/text/qplatformfontdatabase.cpp b/src/gui/text/qplatformfontdatabase.cpp
index 2c3a1d7f70f263a7a6e933285170794b2b673f1b..da44a275f8be2c5c6db746a1b538abcf49652b09 100644
--- a/src/gui/text/qplatformfontdatabase.cpp
+++ b/src/gui/text/qplatformfontdatabase.cpp
@@ -550,60 +550,58 @@ QSupportedWritingSystems QPlatformFontDatabase::writingSystemsFromTrueTypeBits(q
             }
         }
     }
-    if (!hasScript) {
-        if (codePageRange[0] & ((1 << Latin1CsbBit) | (1 << CentralEuropeCsbBit) | (1 << TurkishCsbBit) | (1 << BalticCsbBit))) {
-            writingSystems.setSupported(QFontDatabase::Latin);
-            hasScript = true;
-            //qDebug("font %s supports Latin", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << CyrillicCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::Cyrillic);
-            hasScript = true;
-            //qDebug("font %s supports Cyrillic", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << GreekCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::Greek);
-            hasScript = true;
-            //qDebug("font %s supports Greek", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << HebrewCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::Hebrew);
-            hasScript = true;
-            //qDebug("font %s supports Hebrew", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << ArabicCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::Arabic);
-            hasScript = true;
-            //qDebug("font %s supports Arabic", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << VietnameseCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::Vietnamese);
-            hasScript = true;
-            //qDebug("font %s supports Vietnamese", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << SimplifiedChineseCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::SimplifiedChinese);
-            hasScript = true;
-            //qDebug("font %s supports Simplified Chinese", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << TraditionalChineseCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::TraditionalChinese);
-            hasScript = true;
-            //qDebug("font %s supports Traditional Chinese", familyName.latin1());
-        }
-        if (codePageRange[0] & (1 << JapaneseCsbBit)) {
-            writingSystems.setSupported(QFontDatabase::Japanese);
-            hasScript = true;
-            //qDebug("font %s supports Japanese", familyName.latin1());
-        }
-        if (codePageRange[0] & ((1 << KoreanCsbBit) | (1 << KoreanJohabCsbBit))) {
-            writingSystems.setSupported(QFontDatabase::Korean);
-            hasScript = true;
-            //qDebug("font %s supports Korean", familyName.latin1());
-        }
-        if (!hasScript)
-            writingSystems.setSupported(QFontDatabase::Symbol);
+    if (codePageRange[0] & ((1 << Latin1CsbBit) | (1 << CentralEuropeCsbBit) | (1 << TurkishCsbBit) | (1 << BalticCsbBit))) {
+        writingSystems.setSupported(QFontDatabase::Latin);
+        hasScript = true;
+        //qDebug("font %s supports Latin", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << CyrillicCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::Cyrillic);
+        hasScript = true;
+        //qDebug("font %s supports Cyrillic", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << GreekCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::Greek);
+        hasScript = true;
+        //qDebug("font %s supports Greek", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << HebrewCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::Hebrew);
+        hasScript = true;
+        //qDebug("font %s supports Hebrew", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << ArabicCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::Arabic);
+        hasScript = true;
+        //qDebug("font %s supports Arabic", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << VietnameseCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::Vietnamese);
+        hasScript = true;
+        //qDebug("font %s supports Vietnamese", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << SimplifiedChineseCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::SimplifiedChinese);
+        hasScript = true;
+        //qDebug("font %s supports Simplified Chinese", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << TraditionalChineseCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::TraditionalChinese);
+        hasScript = true;
+        //qDebug("font %s supports Traditional Chinese", familyName.latin1());
+    }
+    if (codePageRange[0] & (1 << JapaneseCsbBit)) {
+        writingSystems.setSupported(QFontDatabase::Japanese);
+        hasScript = true;
+        //qDebug("font %s supports Japanese", familyName.latin1());
+    }
+    if (codePageRange[0] & ((1 << KoreanCsbBit) | (1 << KoreanJohabCsbBit))) {
+        writingSystems.setSupported(QFontDatabase::Korean);
+        hasScript = true;
+        //qDebug("font %s supports Korean", familyName.latin1());
     }
+    if (!hasScript)
+        writingSystems.setSupported(QFontDatabase::Symbol);
 
     return writingSystems;
 }