diff --git a/oauth2/__init__.py b/oauth2/__init__.py
index <HASH>..<HASH> 100644
--- a/oauth2/__init__.py
+++ b/oauth2/__init__.py
@@ -122,7 +122,7 @@ class Client(object):
     """
     def __init__(self, identifier, secret, redirect_uris=[]):
         self.identifier    = identifier
-        self.secret        = secret,
+        self.secret        = secret
         self.redirect_uris = redirect_uris
     
     def has_redirect_uri(self, uri):
diff --git a/oauth2/store.py b/oauth2/store.py
index <HASH>..<HASH> 100644
--- a/oauth2/store.py
+++ b/oauth2/store.py
@@ -2,7 +2,7 @@
 Store adapters to persist data during the OAuth 2.0 process.
 """
 from oauth2.error import ClientNotFoundError, AuthCodeNotFound
-from oauth2 import AuthorizationCode
+from oauth2 import AuthorizationCode, Client
 
 class AccessTokenStore(object):
     """
@@ -76,9 +76,9 @@ class LocalClientStore(ClientStore):
         :param redirect_uris: A list of URIs to redirect to.
         
         """
-        self.clients[client_id] = {"client_id": client_id,
-                                   "client_secret": client_secret,
-                                   "redirect_uris": redirect_uris}
+        self.clients[client_id] = Client(identifier=client_id,
+                                         secret=client_secret,
+                                         redirect_uris=redirect_uris)
         
         return True
Fixed a bug during Client init