diff --git a/ring-android/app/src/main/java/cx/ring/tv/account/TVRingAccountCreationFragment.java b/ring-android/app/src/main/java/cx/ring/tv/account/TVRingAccountCreationFragment.java
index e34a1ef5d449d10c3996ec548f27beeddaad1b0e..63ee5faf7800006a540029e8dea6304ddbabf5ed 100644
--- a/ring-android/app/src/main/java/cx/ring/tv/account/TVRingAccountCreationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/tv/account/TVRingAccountCreationFragment.java
@@ -41,11 +41,9 @@ public class TVRingAccountCreationFragment
 
         @Override
         public void afterTextChanged(Editable s) {
-            presenter.passwordChanged("password");
-            presenter.passwordConfirmChanged("password");
             Log.d(TAG, "userNameChanged(" + s.toString() + ")");
             findActionById(USERNAME).setDescription(s.toString());
-
+            presenter.ringCheckChanged(!s.toString().isEmpty());
             presenter.userNameChanged(s.toString());
         }
     };
@@ -56,8 +54,13 @@ public class TVRingAccountCreationFragment
     @Override
     public void onViewCreated(View view, Bundle savedInstanceState) {
         ((RingApplication) getActivity().getApplication()).getRingInjectionComponent().inject(this);
+
+        // Bind the presenter to the view
         super.onViewCreated(view, savedInstanceState);
 
+        presenter.ringCheckChanged(false);
+        presenter.passwordChanged("password");
+        presenter.passwordConfirmChanged("password");
     }
 
     @Override
@@ -75,7 +78,6 @@ public class TVRingAccountCreationFragment
     public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) {
         addEditTextAction(actions, USERNAME, getString(R.string.register_username), getString(R.string.prompt_new_username), "");
         addDisabledAction(actions, CONTINUE, getString(R.string.action_create), "");
-
     }
 
     //FIXME: Leanback doesn't provide methode to know when action are initialised
diff --git a/ring-android/app/src/main/res/values/strings_account.xml b/ring-android/app/src/main/res/values/strings_account.xml
index 0232bd8f9a575df5041161331ae552f700212f95..a632d57438bce3d937b58fc225100fe737e23ec0 100644
--- a/ring-android/app/src/main/res/values/strings_account.xml
+++ b/ring-android/app/src/main/res/values/strings_account.xml
@@ -195,7 +195,7 @@ along with this program; if not, write to the Free Software
     <string name="register_name">Register name</string>
     <string name="trying_to_register_name">Trying to register name</string>
     <string name="registered_username">Registered username</string>
-    <string name="register_username">Register public username (experimental)</string>
+    <string name="register_username">Register public username (optionnal)</string>
     <string name="username_already_taken">Username already taken</string>
     <string name="invalid_username">Invalid username</string>
     <string name="looking_for_username_availability">Looking for username availability…</string>