diff --git a/exec/load/termcapture_lib.js b/exec/load/termcapture_lib.js
index 6b3eb62d86ab5fa6b5eea8d9ceb517180df6a9d9..1dd3bc9cfd8d70b0db05c4c13f00f369d7755f54 100644
--- a/exec/load/termcapture_lib.js
+++ b/exec/load/termcapture_lib.js
@@ -120,7 +120,7 @@ function capture()
             lines.length = 0;
             curline="";
         } else if(char=='\n') {
-            if(curline.length && curline.charAt(curline.length-1)=='\r')
+            while(curline.length && curline.charCodeAt(curline.length-1) < ascii(' '))
                 curline = curline.substring(0,curline.length-1);
             lines.push(curline);
             log(LOG_DEBUG, format("Captured %u lines (last: %u bytes)", lines.length, curline.length));