diff --git a/default.py b/default.py
index e0b17d3..63f4131 100644
--- a/default.py
+++ b/default.py
@@ -531,6 +531,8 @@ class Script(script.Script):
             self.onMouseButton
         listeners["object:property-change:accessible-name"] = \
             self.onNameChanged
+        listeners["object:property-change:accessible-description"] = \
+            self.onDescriptionChanged
         listeners["object:text-caret-moved"]                = \
             self.onCaretMoved
         listeners["object:text-changed:delete"]             = \
@@ -2299,6 +2301,12 @@ class Script(script.Script):
         utterances.append(messages.TEXT_SELECTED)
         speech.speak(utterances)
 
+    def onDescriptionChanged(self, event):
+        """Callback for object:property-change:accessible-description events."""
+        obj = event.source
+        if self.utilities.isSameObject(obj, orca_state.locusOfFocus):
+		       speech.speak(obj.description)
+
     def onNameChanged(self, event):
         """Callback for object:property-change:accessible-name events."""
 
