diff --git a/src/orca/formatting.py b/src/orca/formatting.py
index 9025de5..95eb798 100644
--- a/src/orca/formatting.py
+++ b/src/orca/formatting.py
@@ -32,7 +32,7 @@ import pyatspi
 # pylint: disable-msg=C0301
 
 TUTORIAL = '(tutorial and (pause + tutorial) or [])'
-MNEMONIC = '(mnemonic and (pause + mnemonic) or [])'
+MNEMONIC = '(mnemonic and (pause + mnemonic + lineBreak) or [])'
 
 formatting = {
     'speech': {
diff --git a/src/orca/speech.py b/src/orca/speech.py
index 8c000d2..00f8131 100644
--- a/src/orca/speech.py
+++ b/src/orca/speech.py
@@ -189,7 +189,13 @@ def speak(content, acss=None, interrupt=True):
                     subString = element
             elif isinstance(element, speech_generator.Pause):
                 if subString:
-                    _speak(subString + ".", acss, interrupt)
+                    if subString[-1] != ".":
+                        subString += "."
+                    _speak(subString, acss, interrupt)
+                    subString = None
+            elif isinstance(element, speech_generator.LineBreak):
+                if subString:
+                    _speak(subString, acss, interrupt)
                     subString = None
             else:
                 if subString:
diff --git a/src/orca/speech_generator.py b/src/orca/speech_generator.py
index d792304..4d6b65f 100644
--- a/src/orca/speech_generator.py
+++ b/src/orca/speech_generator.py
@@ -60,6 +60,14 @@ class Pause:
 
 PAUSE = [Pause()]
 
+class LineBreak:
+    """A dummy class to indicate we want to break an utterance into
+    separate calls to speak."""
+    def __init__(self):
+        pass
+
+LINE_BREAK = [LineBreak()]
+
 # [[[WDW - general note -- for all the _generate* methods, it would be great if
 # we could return an empty array if we can determine the method does not
 # apply to the object.  This would allow us to reduce the number of strings
@@ -2145,6 +2153,9 @@ class SpeechGenerator:
     def _generatePause(self, obj, **args):
         return PAUSE
 
+    def _generateLineBreak(self, obj, **args):
+        return LINE_BREAK
+
     def voice(self, key=None):
         """Returns an array containing a voice.  The key is a value
         to be used to look up the voice in the settings.py:voices
