diff --git a/app/config.json b/app/config.json
index 37057ca8a0408d0a7351dbab3c10430afc2b8ba7..4f77a1ae65a939edcffbd7e998dc7b5d9325c6f3 100644
--- a/app/config.json
+++ b/app/config.json
@@ -1,13 +1,14 @@
 {
   "default": {
-    "timeout": 4000,
     "cacheTimeMs": 60000,
-    "useRelative": true,
+    "fallbackLanguage": "en",
+    "rememberMe": false,
+    "showUDHistory": false,
+    "timeout": 4000,
     "timeWarningExpireMembership": 5184000,
     "timeWarningExpire": 7776000,
     "useLocalStorage": false,
-    "rememberMe": false,
-    "showUDHistory": false,
+    "useRelative": true,
     "node": {
       "host": "test-net.duniter.fr",
       "port": "9201"
@@ -22,14 +23,15 @@
   },
 
   "sou": {
-    "timeout": 4000,
     "cacheTimeMs": 60000,
-    "useRelative": true,
+    "fallbackLanguage": "fr",
+    "rememberMe": false,
+    "showUDHistory": false,
+    "timeout": 4000,
     "timeWarningExpireMembership": 5184000,
     "timeWarningExpire": 7776000,
     "useLocalStorage": false,
-    "rememberMe": false,
-    "showUDHistory": false,
+    "useRelative": true,
     "node": {
       "host": "duniter.le-sou.org",
       "port": "9600"
@@ -44,14 +46,15 @@
   },
 
   "dev": {
-    "timeout": 6000,
     "cacheTimeMs": 60000,
-    "useRelative": true,
+    "fallbackLanguage": "en",
+    "rememberMe": true,
+    "showUDHistory": false,
+    "timeout": 6000,
     "timeWarningExpireMembership": 5184000,
     "timeWarningExpire": 7776000,
     "useLocalStorage": true,
-    "rememberMe": true,
-    "showUDHistory": false,
+    "useRelative": true,
     "node": {
       "host": "192.168.0.28",
       "port": "9600"
@@ -59,7 +62,7 @@
     "plugins":{
       "es": {
         "enable": false,
-        "host": "192.168.0.28",
+        "host": "192.168.0.5",
         "port": "9203"
       }
     }
diff --git a/www/js/app.js b/www/js/app.js
index b1bbb9d2ef1629e3720f13982f0589d2741134b9..1a611b7a6eef7d3aa4e09f5fd7f493f45e6feb7c 100644
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -137,7 +137,7 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'pascalprecht
   })
 
   // Translation i18n
-  .config(function ($translateProvider) {
+  .config(function ($translateProvider, csConfig) {
     'ngInject';
 
     $translateProvider
@@ -146,7 +146,7 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'pascalprecht
     // Cela fait bugger les placeholder (pb d'affichage des accents en FR)
     //.useSanitizeValueStrategy('sanitize')
     .useSanitizeValueStrategy(null)
-    .fallbackLanguage(['en'])
+    .fallbackLanguage([csConfig.fallbackLanguage ? csConfig.fallbackLanguage : 'en'])
     .useLoaderCache(true);
   })
 
diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js
index 7cbc414b7d4cde6d8c25fea31d267a856d8aea3c..de2d1768b44da011f9820d449d65f9d3ef7c1a6b 100644
--- a/www/js/services/wallet-services.js
+++ b/www/js/services/wallet-services.js
@@ -218,11 +218,14 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
             data.loaded = false;
           }
 
-          api.data.raise.login(data);
-
-          // Load parameters
-          // This prevent timeout error, when loading a market record after a browser refresh (e.g. F5)
-          return loadParameters();
+          return $q.all([
+            // Call extend api
+            api.data.raisePromise.login(data),
+
+            // Load parameters
+            // This prevent timeout error, when loading a market record after a browser refresh (e.g. F5)
+            loadParameters()
+          ]);
         })
         .catch(function(err){reject(err);});
       });
diff --git a/www/plugins/es/js/services/message-services.js b/www/plugins/es/js/services/message-services.js
index 7457138a92c978accc4368e6292183d5a7433bd7..6585ab4d1f6cee0aa94dcc25fa0af68d5e617ade 100644
--- a/www/plugins/es/js/services/message-services.js
+++ b/www/plugins/es/js/services/message-services.js
@@ -68,8 +68,12 @@ angular.module('cesium.es.message.services', ['ngResource', 'cesium.services', '
           if(resolve) resolve(data);
         })
         .catch(function(err){
-          reject(err);
-          if(reject) reject(data);
+          if(resolve) {
+            resolve(data);
+          }
+          else {
+            throw err;
+          }
         });
     }