diff --git a/src/plugins/help/generalsettingspage.cpp b/src/plugins/help/generalsettingspage.cpp
index cc3ce0a178b619d9b816097a9a11e35715b6a184..6076532d8cea1f5f7f6d5c9d5e1e07c4799e2628 100644
--- a/src/plugins/help/generalsettingspage.cpp
+++ b/src/plugins/help/generalsettingspage.cpp
@@ -146,7 +146,12 @@ void GeneralSettingsPage::apply()
     if (currentIndex != -1)
         fontStyle = m_ui.styleComboBox->itemText(currentIndex);
     font.setBold(fontDatabase.bold(family, fontStyle));
-    font.setItalic(fontDatabase.italic(family, fontStyle));
+    if (fontStyle.contains(QLatin1String("Italic")))
+        font.setStyle(QFont::StyleItalic);
+    else if (fontStyle.contains(QLatin1String("Oblique")))
+        font.setStyle(QFont::StyleOblique);
+    else
+        font.setStyle(QFont::StyleNormal);
 
     const int weight = fontDatabase.weight(family, fontStyle);
     if (weight >= 0)    // Weight < 0 asserts...