diff --git a/main.go b/main.go
index 9b626ca770315abd7f1b6aab96d8764d257c7602..2f5bcc70c1d9ac78cf307f65a0ef2a3d967c5b01 100644
--- a/main.go
+++ b/main.go
@@ -400,6 +400,7 @@ func main() {
 		scope := ""
 		redirectUri := "https://oauth-proxy.wf.alpha.grandlyon.com/redirect-grdf"
 		pce := ""
+		IdToken := ""
 
 		// For request token params are into query parameters
 		if len(query) == 0 {
@@ -497,8 +498,9 @@ func main() {
 					// Check if IdToken exist
 					// Decode the token and retrieve the pce from it
 					if len(data.IdToken) > 0 {
-						log.Debug("Access Token : ", data.IdToken)
-						s := strings.Split(data.IdToken, ".")
+						IdToken = data.IdToken
+						log.Debug("Access Token : ", IdToken)
+						s := strings.Split(IdToken, ".")
 						if len(s[1]) > 0 {
 							log.Debug("Split Access Token : ", s[1])
 							payload, _ := base64.StdEncoding.DecodeString(s[1])
@@ -567,6 +569,7 @@ func main() {
 				}
 				if grantType != "refresh_token"{
 					data.Pce = pce
+					data.IdToken = IdToken
 				}
 				
 				jsonError := json.NewEncoder(w).Encode(data)