diff --git a/lib/handlers/bin.js b/lib/handlers/bin.js
index <HASH>..<HASH> 100644
--- a/lib/handlers/bin.js
+++ b/lib/handlers/bin.js
@@ -967,7 +967,7 @@ module.exports = Observable.extend({
       });
 
       // only expose the parts of the user we want
-      var userfields = 'avatar name bincount created pro settings';
+      var userfields = 'avatar name bincount created pro settings github_token';
       jsbin.user = _.pick.apply(_, [user].concat(userfields.split(' ')));
 
       if (!jsbin.user.avatar && req.session.user) {
diff --git a/public/js/jsbin.js b/public/js/jsbin.js
index <HASH>..<HASH> 100644
--- a/public/js/jsbin.js
+++ b/public/js/jsbin.js
@@ -132,7 +132,7 @@ function exposeSettings() {
 
   if (isDOM(window.jsbin) || !window.jsbin || !window.jsbin.state) { // because...STUPIDITY!!!
     window.jsbin = {
-      user: window.jsbin.user,
+      user: $.extend(true, {}, window.jsbin.user, jsbin.user),
       'static': jsbin['static'],
       version: jsbin.version,
       analytics: jsbin.analytics,
#<I> Fixed export to gist by adding github token to user settings (#<I>)

* Fixed export to gist by adding github token to user settings



* Removed the token from user.js and fixed the copy of the user data