diff --git a/src/roster_window.py b/src/roster_window.py
index d02e02256f0d403189cdfce53a2cbf4a239d4967..9b2f6f9a5fe4b75c04b8a470ff34a50895a288a7 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -788,7 +788,9 @@ class RosterWindow:
 			disco_sub_menu = gtk.Menu()
 			new_chat_sub_menu = gtk.Menu()
 
-			for account in gajim.connections:
+			accounts_list = gajim.contacts.get_accounts() 
+			accounts_list.sort() 
+			for account in accounts_list:
 				if gajim.connections[account].connected <= 1:
 					# if offline or connecting
 					continue
@@ -799,7 +801,8 @@ class RosterWindow:
 				label.set_use_underline(False)
 				gc_item = gtk.MenuItem()
 				gc_item.add(label)
-				gc_item.connect('state-changed', gtkgui_helpers.on_bm_header_changed_state)
+				gc_item.connect('state-changed',
+					gtkgui_helpers.on_bm_header_changed_state)
 				gc_sub_menu.append(gc_item)
 				
 				self.add_bookmarks_list(gc_sub_menu, account)
diff --git a/src/systray.py b/src/systray.py
index 5e7e2f177961863ca0d52d47f5bd57d6c3b61b7b..607739756d10c9af47b5bff4f6ad37dbc57c5947 100644
--- a/src/systray.py
+++ b/src/systray.py
@@ -174,6 +174,7 @@ class Systray:
 			self.popup_menus.append(account_menu_for_single_message)
 
 			accounts_list = gajim.contacts.get_accounts()
+			accounts_list.sort()
 			for account in accounts_list:
 				if gajim.connections[account].connected > 1:
 					#for chat_with