diff --git a/www/i18n/locale-en-GB.json b/www/i18n/locale-en-GB.json
index f156db794b5ed4e9510d98c95081faf17fed7ced..11fe846af82de9b3fcafd70c5ca1b359df645318 100644
--- a/www/i18n/locale-en-GB.json
+++ b/www/i18n/locale-en-GB.json
@@ -805,6 +805,7 @@
     "EMPTY_TX_HISTORY": "No operations to export"
   },
   "CONFIRM": {
+    "CAN_CONTINUE": "<b>Are you sure</b> you want to continue?",
     "POPUP_TITLE": "<b>Confirmation</b>",
     "POPUP_WARNING_TITLE": "<b>Warning</b>",
     "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Security warning</b>",
diff --git a/www/i18n/locale-en.json b/www/i18n/locale-en.json
index 2b8e0e7782cfc08b1e1275d9b4dd123615474bbf..3e5f959f2f1962c93b2718b6be0a4f8137cd4297 100644
--- a/www/i18n/locale-en.json
+++ b/www/i18n/locale-en.json
@@ -805,6 +805,7 @@
     "EMPTY_TX_HISTORY": "No operations to export"
   },
   "CONFIRM": {
+    "CAN_CONTINUE": "<b>Are you sure</b> you want to continue?",
     "POPUP_TITLE": "<b>Confirmation</b>",
     "POPUP_WARNING_TITLE": "<b>Warning</b>",
     "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Security warning</b>",
diff --git a/www/i18n/locale-eo-EO.json b/www/i18n/locale-eo-EO.json
index bf0b2cd252d4031a064f22eaaf122a023c719d23..f819ccd635cf9409e411ba4058e90d39148bd1c9 100644
--- a/www/i18n/locale-eo-EO.json
+++ b/www/i18n/locale-eo-EO.json
@@ -805,6 +805,7 @@
     "EMPTY_TX_HISTORY": "Neniu spezo elportota"
   },
   "CONFIRM": {
+    "CAN_CONTINUE": "<b>Ĉu vi certas</b>, ke vi volas daŭrigi?",
     "POPUP_TITLE": "<b>Konfirmo</b>",
     "POPUP_WARNING_TITLE": "<b>Averto</b>",
     "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Averto pri sekureco</b>",
diff --git a/www/i18n/locale-es-ES.json b/www/i18n/locale-es-ES.json
index 4f692577b2638b319f1299e2c192b4a11e2f8f91..3fbcf2e130b27460da69179934693d054cfdf36c 100644
--- a/www/i18n/locale-es-ES.json
+++ b/www/i18n/locale-es-ES.json
@@ -890,6 +890,7 @@
     "EMPTY_TX_HISTORY": "Ninguna operación a exportar"
   },
   "CONFIRM": {
+    "CAN_CONTINUE": "<b>¿Desea</b> continuar?",
     "EXIT_APP": "¿ Cerrar la aplicación ?",
     "FULLSCREEN": "¿ Mostrar la aplicación en pantalla completa ?",
     "ISSUE_524_SEND_LOG": "La transacción ha sido rechazada a causa de una anomalía conocida (ticket #524) pero todavía <b>no replicable</b>.<br/><br/>Para ayudar a los/as desarrolladores/as a corregir este error, ¿ <b>acepta el envío de los logs(trazas del programa)</b> ?<br/><small>(ningún dato confidencia será enviado)</small>.",
diff --git a/www/i18n/locale-fr-FR.json b/www/i18n/locale-fr-FR.json
index 6e4086281f0628b60e30d0b9a3474a736598e177..51421335c58e63148f0ccb589e71f4817f5fcfe4 100644
--- a/www/i18n/locale-fr-FR.json
+++ b/www/i18n/locale-fr-FR.json
@@ -805,6 +805,7 @@
     "EMPTY_TX_HISTORY": "Aucune opération à exporter"
   },
   "CONFIRM": {
+    "CAN_CONTINUE": "<b>Êtes-vous sûr</b> de vouloir continuer ?",
     "POPUP_TITLE": "<b>Confirmation</b>",
     "POPUP_WARNING_TITLE": "<b>Avertissement</b>",
     "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Avertissement de sécurité</b>",
diff --git a/www/i18n/locale-it-IT.json b/www/i18n/locale-it-IT.json
index 13ab1f37cb47592312a5045a2be2a5be2a621200..42495c7aab4f9660af7a67ab4a7e56efe9a26c8d 100644
--- a/www/i18n/locale-it-IT.json
+++ b/www/i18n/locale-it-IT.json
@@ -730,6 +730,7 @@
      "EMPTY_TX_HISTORY": "Nessuna operazione da esportare"
    },
    "CONFIRM": {
+     "CAN_CONTINUE": "<b>Sei sicuro/a</b> di voler procedere?",
      "POPUP_TITLE": "<b>Conferma</b>",
      "POPUP_WARNING_TITLE": "<b>Avviso</b>",
      "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Avvertimento di sicurezza</b>",
diff --git a/www/i18n/locale-nl-NL.json b/www/i18n/locale-nl-NL.json
index bc5a3a7131c5f6a54b8d605bf054bd850c22c585..977828b1077d78fa1bf80a5cc0cbf4ec242be28e 100644
--- a/www/i18n/locale-nl-NL.json
+++ b/www/i18n/locale-nl-NL.json
@@ -493,6 +493,7 @@
     "EMPTY_TX_HISTORY": "Aucune operatie à exporteur"
   },
   "CONFIRM": {
+    "CAN_CONTINUE": "<b>Weet je zeker</b> dat je door wil gaan?",
     "POPUP_TITLE": "<b>Bevestiging</b>",
     "POPUP_WARNING_TITLE": "<b>Waarschuwing</b>",
     "CERTIFY_RULES_TITLE_UID": "Certificeer {{uid}}",
@@ -501,7 +502,7 @@
     "MEMBERSHIP_OUT": "<b>Waarschuwing</b>:<br/>Je staat op het punt je lidmaatschap te beëindigen. Dit kan <b>niet ongedaan</b> worden gemaakt.<br/></br/><b>Weet je zeker dat je door wil gaan?</b>",
     "LOGIN_UNUSED_WALLET_TITLE": "Typefout?",
     "LOGIN_UNUSED_WALLET": "Je bent ingelogged op een rekening die <b>inactief</b> lijkt te zijn.<br/><br/>Als deze rekening niet met de jouwe overeenkomt, komt dat waarschijnlijk door een <b>typefout</b> bij het inloggen.<br/><br/><b>Wilt u toch doorgaan met deze rekening?</b>",
-    "FIX_IDENTITY": "De pseudoniem <b>{{uid}}</b> zal opnieuw gepubliceerd worden, waarmee de oude verlopen publicatie wordt vervangen.<br/></br/><bWeet je zeker</b> dat je door wil gaan?",
+    "FIX_IDENTITY": "De pseudoniem <b>{{uid}}</b> zal opnieuw gepubliceerd worden, waarmee de oude verlopen publicatie wordt vervangen.<br/></br/><b>Weet je zeker</b> dat je door wil gaan?",
     "FIX_MEMBERSHIP": "Je verzoek to lidmaatschap zal verstuurd worden.<br/></br/><b>Weet je het zeker?</b>",
     "RENEW_MEMBERSHIP": "Je lidmaatschap zal verlengd worden.<br/></br/><b>Weet je het zeker?</b>",
     "REVOKE_IDENTITY": "<b>Beveiligingswaarschuwing:</b><br/>You will <b>definitely revoke this identity</b>.<br/><br/>The public key and the associated nickname <b>will never be used again</b> (for a member account).<br/></br/><b>Are you sure</b> you want to continue?",
diff --git a/www/js/services/utils-services.js b/www/js/services/utils-services.js
index 8bad65342b71ae4840b4bb2e376e17c96dcb7e62..97cab1a21731717d95a1c37dec0d497d81d463af 100644
--- a/www/js/services/utils-services.js
+++ b/www/js/services/utils-services.js
@@ -47,7 +47,11 @@ angular.module('cesium.utils.services', ['angular-fullscreen-toggle'])
     }
 
     return $q(function(resolve) {
-      $translate([err, 'ERROR.POPUP_TITLE', 'ERROR.UNKNOWN_ERROR', 'COMMON.BTN_OK'].concat(subtitle ? [subtitle] : []))
+      $translate(['ERROR.POPUP_TITLE', 'ERROR.UNKNOWN_ERROR', 'COMMON.BTN_OK']
+        // avoid error "translationId must be a not empty string"
+        .concat(typeof err === 'string' ? [err] : [])
+        .concat(subtitle ? [subtitle] : [])
+      )
         .then(function (translations) {
           var message = err.message || translations[err];
           return $ionicPopup.show({
@@ -109,6 +113,7 @@ angular.module('cesium.utils.services', ['angular-fullscreen-toggle'])
   }
 
   function askConfirm(message, title, options) {
+    message = message || 'CONFIRM.CAN_CONTINUE';
     title = title || 'CONFIRM.POPUP_TITLE';
 
     options = options || {};