diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index fbdf511daa6eee320d800c94dd630a43eefc1c0a..9d0aa9155e6903ba648137f17f58c3ade5e472e5 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -3644,7 +3644,7 @@ void export_echomail(char *sub_code,faddr_t addr)
 			for(m=exp=0;m<posts;m++) {
 				printf("\r%8s %5lu of %-5lu  "
 					,scfg.sub[i]->code,m+1,posts);
-				msg.idx.offset=post[m].offset;
+				msg.idx=post[m];
 				if((k=smb_lockmsghdr(&smb[cur_smb],&msg))!=0) {
 					printf("ERROR %d locking %s msghdr\n",k,smb[cur_smb].file);
 					logprintf("ERROR %d line %d locking %s msghdr\n"