diff --git a/allauth/socialaccount/providers/__init__.py b/allauth/socialaccount/providers/__init__.py
index <HASH>..<HASH> 100644
--- a/allauth/socialaccount/providers/__init__.py
+++ b/allauth/socialaccount/providers/__init__.py
@@ -1,3 +1,5 @@
+from collections import OrderedDict
+
 from django.conf import settings
 
 from allauth.compat import importlib
@@ -5,7 +7,7 @@ from allauth.compat import importlib
 
 class ProviderRegistry(object):
     def __init__(self):
-        self.provider_map = {}
+        self.provider_map = OrderedDict()
         self.loaded = False
 
     def get_list(self, request=None):
changed provider_map from dict to OrderedDict to ensure ordering when calling as_choices(). (#<I>)