diff --git a/ghost/sdk/theme-dropin/src/index.js b/ghost/sdk/theme-dropin/src/index.js
index <HASH>..<HASH> 100644
--- a/ghost/sdk/theme-dropin/src/index.js
+++ b/ghost/sdk/theme-dropin/src/index.js
@@ -88,6 +88,15 @@ function setupMembersListeners() {
     function upgrade(event) {
         event.preventDefault();
         members.upgrade()
+            .then(() => {
+                return members.getToken({
+                    audience: tokenAudience,
+                    fresh: true
+                }).then(function (token) {
+                    setCookie(token);
+                    return true;
+                });
+            })
             .then(reload);
     }
Fixed upgrade not updating member state on reload

no-issue

The problem here is that upgrade would recieve the same token from the
localStorage cache, rather than a brand new token with the plan info.