seek back in rdwr
diff --git a/src/cmd/9p.c b/src/cmd/9p.c
index 3d3043d..4d19e5e 100644
--- a/src/cmd/9p.c
+++ b/src/cmd/9p.c
@@ -306,6 +306,7 @@
 
 	fid = xopen(argv[0], ORDWR);
 	for(;;){
+		fsseek(fid, 0, 0);
 		if((n = fsread(fid, buf, sizeof buf)) < 0)
 			fprint(2, "read: %r\n");
 		else{