diff --git a/src/org/sflphone/fragments/GeneralAccountFragment.java b/src/org/sflphone/fragments/GeneralAccountFragment.java
index 8cf5ab021c2d4901f184a43f96c721c54f38ccd7..08008768189562bd313318047385a646dbc34b66 100644
--- a/src/org/sflphone/fragments/GeneralAccountFragment.java
+++ b/src/org/sflphone/fragments/GeneralAccountFragment.java
@@ -71,7 +71,7 @@ public class GeneralAccountFragment extends PreferenceFragment {
                         String tmp = new String();
                         for (int i = 0; i < p.mValue.length(); ++i) {
                             tmp += "*";
-                           
+
                         }
                         pref.setSummary(tmp);
                     } else {
@@ -101,20 +101,24 @@ public class GeneralAccountFragment extends PreferenceFragment {
     Preference.OnPreferenceChangeListener changeBasicPreferenceListener = new Preference.OnPreferenceChangeListener() {
         @Override
         public boolean onPreferenceChange(Preference preference, Object newValue) {
-            if (preference instanceof CheckBoxPreference) {
 
-                Log.i(TAG, "Changing preference value:" + newValue);
+            Log.i(TAG, "Changing preference value:" + newValue);
+            if (preference instanceof CheckBoxPreference) {
                 mCallbacks.getAccount().getBasicDetails().setDetailString(preference.getKey(), ((Boolean) newValue).toString());
-                mCallbacks.getAccount().notifyObservers();
-
             } else {
-                preference.setSummary((CharSequence) newValue);
-                Log.i(TAG, "Changing preference value:" + newValue);
-                mCallbacks.getAccount().getBasicDetails().setDetailString(preference.getKey(), ((CharSequence) newValue).toString());
-                mCallbacks.getAccount().notifyObservers();
+                if (preference instanceof PasswordPreference) {
+                    String tmp = new String();
+                    for (int i = 0; i < ((String) newValue).length(); ++i) {
+                        tmp += "*";
 
-                Log.i(TAG, "Observer count:" + mCallbacks.getAccount().countObservers());
+                    }
+                    preference.setSummary(tmp);
+                } else
+                    preference.setSummary((CharSequence) newValue);
+                
+                mCallbacks.getAccount().getBasicDetails().setDetailString(preference.getKey(), ((CharSequence) newValue).toString());
             }
+            mCallbacks.getAccount().notifyObservers();
             return true;
         }
     };
diff --git a/src/org/sflphone/service/ConfigurationManagerCallback.java b/src/org/sflphone/service/ConfigurationManagerCallback.java
index c6a9e0932989cbed83c9dad3f4f05a760be09b97..6cdd0f7151529521695cc9eec1ed6a70e5c2df37 100644
--- a/src/org/sflphone/service/ConfigurationManagerCallback.java
+++ b/src/org/sflphone/service/ConfigurationManagerCallback.java
@@ -85,7 +85,7 @@ public class ConfigurationManagerCallback extends ConfigurationCallback {
     
     @Override
     public void on_account_state_changed_with_code(String accoundID, String state, int code) {
-        sendAccountsStateChangedMessage(accoundID, state, code);
+//        sendAccountsStateChangedMessage(accoundID, state, code);
     }
 
     private void sendAccountsStateChangedMessage(String accoundID, String state, int code) {