diff -uNr lazyread-2.0/lazyread.c lazyread-2.0.mod/lazyread.c
--- lazyread-2.0/lazyread.c	2003-02-02 15:28:15.000000000 +0200
+++ lazyread-2.0.mod/lazyread.c	2020-01-04 15:54:01.364514351 +0200
@@ -437,10 +437,8 @@
 
     if (unlink(lfile.lazy_file))
         my_perror("unlink()");
-    if (link(lfile.lazy_tmp, lfile.lazy_file) != 0)
-        my_perror("link()");
-    if (unlink(lfile.lazy_tmp))
-        my_perror("unlink()");
+    if (rename(lfile.lazy_tmp, lfile.lazy_file) != 0)
+        my_perror("rename()");
 }
 
 void strip_extra_blanks(void)
@@ -469,10 +467,8 @@
     fclose(fp_write);
     if (unlink(lfile.lazy_file))
         my_perror("unlink()");
-    if (link(lfile.lazy_tmp, lfile.lazy_file) != 0) 
-        my_perror("link()");
-    if (unlink(lfile.lazy_tmp))
-        my_perror("unlink()");
+    if (rename(lfile.lazy_tmp, lfile.lazy_file) != 0) 
+        my_perror("rename()");
 }
 
 void scroll_it(unsigned int scroll_speed, int argc, char *filename_nodashf)
