diff --git a/lib/message.js b/lib/message.js
index <HASH>..<HASH> 100644
--- a/lib/message.js
+++ b/lib/message.js
@@ -154,6 +154,9 @@ define(function (require) {
       lastPos = substPos + 2;
       substPos = this.formatString.indexOf('{}', lastPos);
     }
+
+    // Let's not forget the last part of the format string (#13)
+    message += this.formatString.substring(lastPos);
     if (message) {
       formatted.push(message);
     }
diff --git a/test/spec/message.spec.js b/test/spec/message.spec.js
index <HASH>..<HASH> 100644
--- a/test/spec/message.spec.js
+++ b/test/spec/message.spec.js
@@ -224,5 +224,12 @@ define([
       var str = message.getFormattedParam(undefined);
       expect(str).toEqual('undefined');
     });
+
+
+    it('preserves the end of the format string when {} is used', function () {
+      var message = new Message(['Hello {} world', 'beautiful']);
+      var str = message.getFormattedMessage();
+      expect(str).toEqual('Hello beautiful world');
+    });
   });
 });
\ No newline at end of file
The end of the format string was lost when substitution was used (#<I>)

Fixed. Added a regression test to ensure this does not come to bite
us again.