diff --git a/app/templates/contribute.jade b/app/templates/contribute.jade
index 91a16995e..b33f8e438 100644
--- a/app/templates/contribute.jade
+++ b/app/templates/contribute.jade
@@ -40,7 +40,7 @@ block content
     li Artisans - Sootn, Aftermath, mcdavid1991
     li Scribes - Ryan Faidley
     li Adventurers - Kieizroe, (...)
-    li Archmages - David Golds, Zach Martin, Tom Steinbrecher, Mischa Lewis-Norelle, Sébastien Moratinos
+    li Archmages - David Golds, Zach Martin, Tom Steinbrecher, Mischa Lewis-Norelle, Sébastien Moratinos, Chloe Fan
 
   div#contribute-main
     div#intro
diff --git a/app/views/modal/signup_modal.coffee b/app/views/modal/signup_modal.coffee
index 0f95ff44f..5cfae7d92 100644
--- a/app/views/modal/signup_modal.coffee
+++ b/app/views/modal/signup_modal.coffee
@@ -47,8 +47,9 @@ module.exports = class SignupModalView extends View
     for key, val of me.attributes when key in ["preferredLanguage", "testGroupNumber", "dateCreated", "wizardColor1", "name", "music", "volume", "emailSubscriptions"]
       userObject[key] ?= val
     subscribe = @$el.find('#signup-subscribe').prop('checked')
+    userObject.emailSubscriptions ?= []
     if subscribe
-      (userObject.emailSubscriptions ?= []).push 'announcement'
+      userObject.emailSubscriptions.push 'announcement' unless 'announcement' in userObject.emailSubscriptions
     else
       userObject.emailSubscriptions = _.without (userObject.emailSubscriptions ? []), 'announcement'
     res = tv4.validateMultiple userObject, User.schema.attributes