diff --git a/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js b/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js
index 724f204..14069fc 100644
--- a/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js
+++ b/flat_json_widget/static/flat-json-widget/js/flat-json-widget.js
@@ -99,7 +99,7 @@ var initJsonKeyValueWidget = function(fieldName, inlinePrefix) {
         rows.each(function() {
             var inputs = $(this).find('input'),
                 key = inputs.eq(0).val(),
-                value = inputs.eq(1).val();
+                value = inputs.eq(1).val() && inputs.eq(1).val().replace(/\\n/g , '\n');
             newValue[key] = value;
         });
 
diff --git a/flat_json_widget/templates/flat_json_widget/flat_json_widget.html b/flat_json_widget/templates/flat_json_widget/flat_json_widget.html
index 1210fdb..a481be9 100644
--- a/flat_json_widget/templates/flat_json_widget/flat_json_widget.html
+++ b/flat_json_widget/templates/flat_json_widget/flat_json_widget.html
@@ -36,7 +36,7 @@ <h2><%= label %></h2>
                 </div>
             <% } %>
             <% for(key in data){ %>
-                <%= _.template(django.jQuery('.flat-json-row-template-inline').eq(0).html())({ 'key': key, 'value': data[key] }) %>
+                <%= _.template(django.jQuery('.flat-json-row-template-inline').eq(0).html())({ 'key': key, 'value': data[key].replace('\n' , '\\n') }) %>
             <% } %>
         </div>