diff --git a/lib/resource/Account.js b/lib/resource/Account.js
index <HASH>..<HASH> 100644
--- a/lib/resource/Account.js
+++ b/lib/resource/Account.js
@@ -94,7 +94,20 @@ Account.prototype.getApiKeys = function getApiKeys(options,callback) {
 
 Account.prototype.save = function saveAccount(){
   var self = this;
-  var args = arguments;
+
+  var args = Array.prototype.slice.call(arguments);
+
+  // If customData, then inject our own callback and invalidate the
+  // customData resource cache when the account finishes saving.
+  if (self.customData) {
+    var originalCallback = args.length > 0 && typeof args[args.length - 1] === 'function' ?
+      args.pop() : function nop() {};
+
+    args.push(function newCallback() {
+      self.dataStore._evict(self.customData.href, originalCallback);
+    });
+  }
+
   self._applyCustomDataUpdatesIfNecessary(function(){
     Account.super_.prototype.save.apply(self, args);
   });
fix cache eviction of customData when calling account.save()