diff --git a/src/syncterm/ripper.c b/src/syncterm/ripper.c
index b5f4676ac2ebb6f55cc2aa02cef5f1971b1ad563..504115c9a418bff5380284d0f065a56e5e933eb7 100644
--- a/src/syncterm/ripper.c
+++ b/src/syncterm/ripper.c
@@ -10177,6 +10177,10 @@ reinit_screen(uint8_t *font, int fx, int fy)
 		memset(nvmem, 0, vstat.cols * vstat.rows * sizeof(vstat.vmem->vmem[0]));
 
                 // And use it.
+		vstat.vmem->top_row = 0;
+		vstat.vmem->width = cols;
+		vstat.vmem->height = rows;
+		vstat.vmem->count = cols * rows;
 		vstat.vmem->vmem = nvmem;
 	}
 	do_rwlock_unlock(&vstatlock);