diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js
index e432f7d0f3aa29c5e839f3f84a3e1d37a7e9372e..d6b1eb532234ff764cd85825131cc00f5e668614 100644
--- a/www/js/services/wallet-services.js
+++ b/www/js/services/wallet-services.js
@@ -243,7 +243,11 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
           data.loaded = false;
         }
         if (settings) {
+          var refreshLocale = settings.locale && settings.locale.id && (data.settings.locale.id != settings.locale.id);
           data.settings = settings;
+          if (refreshLocale) {
+            $translate.use(data.settings.locale.id);
+          }
         }
         if (dataStr) {
           fromJson(dataStr, false)