only cache credentials if AllowReauth is set to true
diff --git a/rackspace/client.go b/rackspace/client.go
index 4892802..003683f 100644
--- a/rackspace/client.go
+++ b/rackspace/client.go
@@ -99,8 +99,8 @@
 
 	if options.AllowReauth {
 		client.ReauthFunc = AuthenticateV2
+		client.AuthOptions = options
 	}
-	client.AuthOptions = options
 	client.TokenID = token.ID
 	client.EndpointLocator = func(opts gophercloud.EndpointOpts) (string, error) {
 		return os.V2EndpointURL(catalog, opts)