diff --git a/scp.c b/scp.c
index 9b26ab66..941d115e 100644
--- a/scp.c
+++ b/scp.c
@@ -12272,6 +12272,7 @@ while ((eol = strchr (debug_line_buf, '\n')) || flush) {
         debug_line_count = 0;
         }
     else {
+        linesize = debug_line_offset;
         if (debug_line_count == 0) {
             debug_line_buf_last_endprefix_offset = endprefix - debug_line_buf;
             memcpy (debug_line_buf_last, debug_line_buf, linesize);