diff --git a/hiboo/sso/oidc.py b/hiboo/sso/oidc.py
index ae595aed105c286e6eb1ca441ee35954eb3c4926..c83208f6ff57563ba35f18ef40624d9397fa6b78 100644
--- a/hiboo/sso/oidc.py
+++ b/hiboo/sso/oidc.py
@@ -86,7 +86,7 @@ class AuthorizationCodeMixin(object):
         obj = AuthorizationCodeMixin.AuthorizationCode.unserialize(
             utils.redis.hgetall("code:{}".format(code))
         )
-        return self if obj and obj.client_id == client.client_id else None
+        return obj if obj and obj.client_id == client.client_id else None
 
     def delete_authorization_code(self, authorization_code):
         utils.redis.delete("code:{}".format(authorization_code))