Index: src/orca/default.py
===================================================================
--- src/orca/default.py	(revision 2308)
+++ src/orca/default.py	(working copy)
@@ -2625,9 +2625,11 @@
             if (text == " " and keyString == "space") \
                 or (text == keyString):
                 pass
-            elif wasCommand or wasAutoComplete or \
-                   (event.source.role == rolenames.ROLE_PASSWORD_TEXT):
+            elif wasCommand or wasAutoComplete:
                 speakThis = True
+            elif (event.source.role == rolenames.ROLE_PASSWORD_TEXT) and \
+                 settings.enableKeyEcho:
+                speakThis = True
 
         elif isinstance(orca_state.lastInputEvent, \
                         input_event.MouseButtonEvent) and \
