@@ -212,6 +212,7 @@ var gatewayStartCmd = &cobra.Command{
212212 Run : func (cmd * cobra.Command , args []string ) {
213213 enrollMethod , _ := cmd .Flags ().GetString ("enroll-method" )
214214 var alreadyEnrolled bool
215+ var enrolledAccessToken string // set during fresh enrollment, used directly to avoid env var interference
215216
216217 // Resolve gateway name early so config files can be scoped per gateway.
217218 // Positional arg > --name flag (deprecated) > env var
@@ -261,6 +262,7 @@ var gatewayStartCmd = &cobra.Command{
261262 util .HandleError (err , "enrollment failed" )
262263 }
263264
265+ enrolledAccessToken = enrollResp .AccessToken
264266 if err := gatewayv2 .SaveAccessToken (gatewayName , enrollResp .AccessToken ); err != nil {
265267 util .HandleError (err , "failed to save gateway access token" )
266268 }
@@ -331,11 +333,16 @@ var gatewayStartCmd = &cobra.Command{
331333 cancelSdk := func () {} // noop by default
332334 var sdkTokenGetter func () string // nil when using stored token
333335 if runningWithStoredToken {
334- loadedToken , loadErr := gatewayv2 .LoadStoredAccessToken (gatewayName )
335- if loadErr != nil || loadedToken == "" {
336- util .HandleError (errors .New ("no stored access token found" ))
336+ if enrolledAccessToken != "" {
337+ // Fresh enrollment: use the token directly to avoid env var interference
338+ accessToken .Store (enrolledAccessToken )
339+ } else {
340+ loadedToken , loadErr := gatewayv2 .LoadStoredAccessToken (gatewayName )
341+ if loadErr != nil || loadedToken == "" {
342+ util .HandleError (errors .New ("no stored access token found" ))
343+ }
344+ accessToken .Store (loadedToken )
337345 }
338- accessToken .Store (loadedToken )
339346 } else {
340347 infisicalClient , sdkCancel , sdkErr := getInfisicalSdkInstance (cmd )
341348 if sdkErr != nil {
0 commit comments