diff --git a/es-app/src/SystemData.cpp b/es-app/src/SystemData.cpp
index 447a740ab..0e64fa4d2 100644
--- a/es-app/src/SystemData.cpp
+++ b/es-app/src/SystemData.cpp
@@ -656,8 +656,9 @@ bool SystemData::loadConfig()
     }
 
     // Sort systems by sortName, which will normally be the same as the full name.
-    std::sort(std::begin(sSystemVector), std::end(sSystemVector),
-              [](SystemData* a, SystemData* b) { return a->getSortName() < b->getSortName(); });
+    std::sort(std::begin(sSystemVector), std::end(sSystemVector), [](SystemData* a, SystemData* b) {
+        return Utils::String::toUpper(a->getSortName()) < Utils::String::toUpper(b->getSortName());
+    });
 
     // Don't load any collections if there are no systems available.
     if (sSystemVector.size() > 0)