diff --git a/src/plugins/qmljseditor/qmljscodecompletion.cpp b/src/plugins/qmljseditor/qmljscodecompletion.cpp
index e478bfebf298edf3020f2cbfee962f297962948a..c4631c02d90001ffa23153b2295d3a05bd729bf3 100644
--- a/src/plugins/qmljseditor/qmljscodecompletion.cpp
+++ b/src/plugins/qmljseditor/qmljscodecompletion.cpp
@@ -941,7 +941,11 @@ void CodeCompletion::updateSnippets()
 
 static bool qmlCompletionItemLessThan(const TextEditor::CompletionItem &l, const TextEditor::CompletionItem &r)
 {
-    if (l.text.at(0).isUpper() && r.text.at(0).isLower())
+    if (l.text.isEmpty())
+        return true;
+    else if (r.text.isEmpty())
+        return false;
+    else if (l.text.at(0).isUpper() && r.text.at(0).isLower())
         return false;
     else if (l.text.at(0).isLower() && r.text.at(0).isUpper())
         return true;