diff --git a/lib/handlers/session.js b/lib/handlers/session.js
index <HASH>..<HASH> 100644
--- a/lib/handlers/session.js
+++ b/lib/handlers/session.js
@@ -9,6 +9,9 @@ var errors = require('../errors');
 var Observable = utils.Observable;
 var passport = require('passport');
 
+var sendy = require('../addons/sendy');
+
+
 module.exports = Observable.extend({
   constructor: function SessionHandler(sandbox) {
     Observable.apply(this, arguments);
@@ -143,6 +146,12 @@ module.exports = Observable.extend({
         key = req.param('key', '').trim(),
         _this = this;
 
+    var subscribed = req.param('subscribed');
+    if (subscribed !== undefined) {
+      subscribed = subscribed === 'true' ? true : false;
+      sendy.setSubscribed(email, !!subscribed);
+    }
+
     if ('name' in req.params && req.user.name !== req.param('name')) {
       return this.respond(req, res, 400, {
         ok: false,
Check for subscribed param and set accordingly on routeSetHome