diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp
index 3f1266ec87a7f23914a0cc79e3aa558085fa1829..81636c71b6c8ce39fadc6cd6f9719b52002dabdd 100644
--- a/src/plugins/cpptools/cppcodecompletion.cpp
+++ b/src/plugins/cpptools/cppcodecompletion.cpp
@@ -1126,11 +1126,9 @@ void CppCodeCompletion::globalCompletion(Scope *currentScope)
         completeNamespace(b);
 
     addKeywords();
-    addSnippets();
-    qStableSort(m_completions.begin(), m_completions.end(), completionItemLessThan);
-
     addMacros(QLatin1String("<configuration>"), context.snapshot());
     addMacros(context.thisDocument()->fileName(), context.snapshot());
+    addSnippets();
 }
 
 static Scope *enclosingNonTemplateScope(Symbol *symbol)