diff --git a/modules/plugin_dbui/navtree.py b/modules/plugin_dbui/navtree.py
index 550e1a4d90bda713440b9ad7b05445b1f48333f4..ed6bfae648e4bb750f6a43eb9689ee234a5a6dff 100644
--- a/modules/plugin_dbui/navtree.py
+++ b/modules/plugin_dbui/navtree.py
@@ -159,3 +159,19 @@ class Node(object):
         
         """
         return {'text': self.text, 'children': self.children}
+
+
+    def sort_children(self):
+        """sort children according to alphabetical order.
+        
+        """
+        di = {}
+        for child in self.children:
+            di[child['text']] = child
+            
+        names = di.keys()
+        names.sort(cmp=locale.strcoll)
+        
+        self.children = []
+        for name in names:
+            self.children.append(di[name])