diff --git a/src/smblib/smblib.c b/src/smblib/smblib.c
index 3997ae03f320eac5f13b10332ab5a7e5286a84c5..669c0fd1ae056c4ca9171b124a2e58960644fc78 100644
--- a/src/smblib/smblib.c
+++ b/src/smblib/smblib.c
@@ -87,6 +87,7 @@ int SMBCALL smb_open(smb_t* smb)
 	smb->shd_fp=smb->sdt_fp=smb->sid_fp=NULL;
 	smb->sha_fp=smb->sda_fp=smb->hash_fp=NULL;
 	smb->last_error[0]=0;
+	smb->locked = FALSE;
 
 	/* Check for message-base lock semaphore file (under maintenance?) */
 	while(smb_islocked(smb)) {