diff --git a/src/smblib/smbadd.c b/src/smblib/smbadd.c
index 7d7985001c046371dff4331fbb06f40adea4f060..6b7ba9c6a170e9ebdd834ae857b76c2f13c6d702 100644
--- a/src/smblib/smbadd.c
+++ b/src/smblib/smbadd.c
@@ -244,7 +244,7 @@ int SMBCALL smb_addmsg(smb_t* smb, smbmsg_t* msg, int storage, long dupechk_hash
 		}
 		if(msg->hdr.when_written.time==0)	/* Uninitialized */
 			msg->hdr.when_written = msg->hdr.when_imported;
-		msg->idx.time=msg->hdr.when_imported.time;
+		smb_init_idx(smb,msg);
 
 		/* Look-up thread_back if RFC822 Reply-ID was specified */
 		if(msg->hdr.thread_back==0 && msg->reply_id!=NULL) {