diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js
index c098775e7f..792db55f79 100644
--- a/src/components/views/settings/Notifications.js
+++ b/src/components/views/settings/Notifications.js
@@ -558,19 +558,9 @@ module.exports = React.createClass({
     // Create a push rule but disabled
     _addDisabledPushRule: function(scope, kind, ruleId, body) {
         var cli = MatrixClientPeg.get();
-        var deferred = q.defer();
-
-        cli.addPushRule(scope, kind, ruleId, body).done(function() {
-            cli.setPushRuleEnabled(scope, kind, ruleId, false).done(function() {
-                deferred.resolve();
-            }, function(err) {
-                deferred.reject(err);
-            });
-        }, function(err) {
-            deferred.reject(err);
+        return cli.addPushRule(scope, kind, ruleId, body).then(function() {
+            return cli.setPushRuleEnabled(scope, kind, ruleId, false);
         });
-
-        return deferred.promise;
     },
 
     // Check if any legacy im.vector rules need to be ported to the new API
@@ -830,7 +820,6 @@ module.exports = React.createClass({
 
     _updatePushRuleActions: function(rule, actions, enabled) {
         var cli = MatrixClientPeg.get();
-        var deferred = q.defer();
 
         return cli.setPushRuleActions(
             'global', rule.kind, rule.rule_id, actions