diff --git a/xtrn/sbl/sbl2smb.c b/xtrn/sbl/sbl2smb.c
index d01fc08b3c9042648d2b4220141a1ace7c23e0e4..61749ba26212652d47afc74959755a137e861602 100644
--- a/xtrn/sbl/sbl2smb.c
+++ b/xtrn/sbl/sbl2smb.c
@@ -145,7 +145,7 @@ int main(int argc, char **argv)
 	ushort	xlat;
 	long	length;
 	ulong	offset;
-	time_t	last,t;
+	time_t	last,now;
 	bbs_t	bbs;
 	smbmsg_t msg;
 	FILE	*stream;
@@ -158,6 +158,8 @@ int main(int argc, char **argv)
 			"c:\\sbbs\\data\\subs\\syncdata /s:syn\n");
 		return(1); }
 
+	now=time(NULL);
+
 	software[0]=0;
 	if(argc>3 && !strnicmp(argv[3],"/S:",3))
 		strcpy(software,argv[3]+3);
@@ -181,11 +183,10 @@ int main(int argc, char **argv)
 		if((file=open(tmp,O_RDWR|O_BINARY|O_CREAT,S_IWRITE|S_IREAD))==-1) {
 			printf("error opening %s\n",str);
 			return(1); }
-		t=time(NULL);
 		if(read(file,&last,sizeof(time_t))!=sizeof(time_t))
 			last=0;
 		lseek(file,0L,SEEK_SET);
-		write(file,&t,sizeof(time_t));
+		write(file,&now,sizeof(now));
 		close(file); }
 
 	sprintf(str,"%s.SHD",smb.file);
@@ -372,8 +373,8 @@ int main(int argc, char **argv)
 		memset(&msg,0,sizeof(smbmsg_t));
 		memcpy(msg.hdr.id,"SHD\x1a",4);
 		msg.hdr.version=smb_ver();
-		msg.hdr.when_written.time=time(NULL);
-		msg.hdr.when_imported.time=time(NULL);
+		msg.hdr.when_written.time=now;
+		msg.hdr.when_imported.time=now;
     
 		msg.hdr.offset=offset;