diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index 6fdfc01ad41e17cf2bb54fc86e61ce1ede5e825b..f40c7793604daedb1e3b56a09fa00654149f2db5 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -1275,7 +1275,7 @@ BOOL doterm(struct bbslist *bbs)
 								gutsbuf[++j]=0;
 								if(j==sizeof(gutsinit)) { /* Have full sequence */
 									guts_transfer(bbs);
-									remain=0;
+									remain=1;
 								}
 							}
 							else {
@@ -1370,7 +1370,7 @@ BOOL doterm(struct bbslist *bbs)
 									else
 										begin_upload(bbs, TRUE);
 									zrqbuf[0]=0;
-									remain=0;
+									remain=1;
 								}
 							}
 							else {	/* Not a real zrqinit */