diff --git a/src/orca/orca.py b/src/orca/orca.py
index c781dea..e9dfebe 100644
--- a/src/orca/orca.py
+++ b/src/orca/orca.py
@@ -570,11 +570,14 @@ def keyEcho(event):
 
             modifiers = event.modifiers
 
+            brailleMessage = None
             if event_string == "Caps_Lock":
                 if modifiers & (1 << pyatspi.MODIFIER_SHIFTLOCK):
                     eventType = KeyEventType.LOCKING_UNLOCKED
+                    brailleMessage = event_string + " " + _("off")
                 else:
                     eventType = KeyEventType.LOCKING_LOCKED
+                    brailleMessage = event_string + " " + _("on")
 
             elif event_string == "Num_Lock":
                 # [[[TODO: richb - we are not getting a correct modifier
@@ -588,6 +591,10 @@ def keyEcho(event):
                 #    eventType = KeyEventType.LOCKING_LOCKED
                 pass
 
+            if brailleMessage:
+                braille.displayMessage(brailleMessage,
+                                       flashTime=settings.brailleFlashTime)
+
         elif isFunctionKey(event_string):
             if not settings.enableFunctionKeys:
                 return
