diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js
index 18ca4cc45c9469d206fceeca308c61ab1be0c329..4d289cdd690c01916213137f04e3b11fc9658bfc 100644
--- a/www/js/services/wallet-services.js
+++ b/www/js/services/wallet-services.js
@@ -1772,7 +1772,8 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
         out: membership(false)
       },
       events: {
-        add: addEvent
+        add: addEvent,
+        cleanByContext: cleanEventsByContext
       },
       certify: certify,
       store: store,
diff --git a/www/plugins/es/js/services/user-services.js b/www/plugins/es/js/services/user-services.js
index 1e511247f2cadeaee4afff21e258ff9cb824ff14..cb1c51e497856470fce2f950779c35a5969a901d 100644
--- a/www/plugins/es/js/services/user-services.js
+++ b/www/plugins/es/js/services/user-services.js
@@ -141,9 +141,13 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
 
   function onWalletFinishLoad(data, deferred) {
     deferred = deferred || $q.defer();
+
+    // Reset events
+    csWallet.events.cleanByContext('cesium+');
+
     // If membership pending, but not enough certifications: suggest to fill user profile
     if (!data.name && data.requirements.pendingMembership && data.requirements.needCertificationCount > 0) {
-      data.events.push({type:'info',message: 'ACCOUNT.EVENT.MEMBER_WITHOUT_PROFILE'});
+      csWallet.events.add({type:'info', message: 'ACCOUNT.EVENT.MEMBER_WITHOUT_PROFILE', context: 'cesium+'});
     }
 
     console.debug('[ES] [user] Loading full user profile...');