diff --git a/src/smblib/smblib.c b/src/smblib/smblib.c
index ab102772231e502b464d3c591e2b5b1dc6956ea9..952c6408969f03cf2f5e78ad6a9e9d394e664bdd 100644
--- a/src/smblib/smblib.c
+++ b/src/smblib/smblib.c
@@ -1662,6 +1662,7 @@ int smb_addmsghdr(smb_t* smb, smbmsg_t* msg, int storage)
 
 	msg->idx.offset=(uint32_t)(smb->status.header_offset + l);
 	msg->idx_offset=smb->status.total_msgs;
+	msg->hdr.attr &= ~MSG_DELETE;
 	i=smb_putmsg(smb,msg);
 	if(i==SMB_SUCCESS) {
 		smb->status.last_msg++;