diff --git a/src/cutecoin/gui/process_cfg_account.py b/src/cutecoin/gui/process_cfg_account.py
index b380eb66be619053f7a100cf65862561f6a98bdd..d61e3f438717642f7cbb130169fa2d1977b330cb 100644
--- a/src/cutecoin/gui/process_cfg_account.py
+++ b/src/cutecoin/gui/process_cfg_account.py
@@ -9,7 +9,7 @@ from ucoinpy.documents.peer import Peer
 from ucoinpy.key import SigningKey
 from ..gen_resources.account_cfg_uic import Ui_AccountConfigurationDialog
 from ..gui.process_cfg_community import ProcessConfigureCommunity
-from ..gui.password_asker import PasswordAskerDialog
+from ..gui.password_asker import PasswordAskerDialog, detect_non_printable
 from ..models.communities import CommunitiesListModel
 from ..tools.exceptions import KeyAlreadyUsed, Error, NoPeerAvailable
 
@@ -73,6 +73,14 @@ class StepPageKey(Step):
             self.config_dialog.label_info.setText("Warning : password is too short")
             return False
 
+        if detect_non_printable(self.config_dialog.edit_salt.text()):
+            self.config_dialog.label_info.setText("Warning : Invalid characters in salt field")
+            return False
+
+        if detect_non_printable(self.config_dialog.edit_password.text()):
+            self.config_dialog.label_info.setText("Warning : Invalid characters in password field")
+            return False
+
         if self.config_dialog.edit_password.text() != \
             self.config_dialog.edit_password_repeat.text():
             self.config_dialog.label_info.setText("Error : passwords are different")