diff --git a/templates/layerindex/task.html b/templates/layerindex/task.html
index ee6cd4d..5928ba1 100644
--- a/templates/layerindex/task.html
+++ b/templates/layerindex/task.html
@@ -61,7 +61,22 @@
url: '{{ log_url }}?start=' + posn,
success: function( data, code, xhr ) {
task_log = $("#task_log")
- task_log.append(data);
+ if( data.indexOf('\r') > -1 ) {
+ orig = task_log.html();
+ for (var i = 0; i < data.length; i++) {
+ ch = data.charAt(i);
+ if( ch == '\r' ) {
+ orig = orig.substring(0, orig.lastIndexOf('\n')+1);
+ }
+ else {
+ orig += ch;
+ }
+ }
+ task_log.html(orig);
+ }
+ else {
+ task_log.append(data);
+ }
if(scrolling) {
task_log.animate({ scrollTop: task_log.prop('scrollHeight') }, "slow");
}