diff --git a/src/smblib/smblib.c b/src/smblib/smblib.c
index df35a7882bb004c6d7814c10e0c139ae5af399ad..64c6cc403090e50dac674b613e7074ef9405f239 100644
--- a/src/smblib/smblib.c
+++ b/src/smblib/smblib.c
@@ -346,7 +346,7 @@ int SMBCALL smb_stack(smb_t* smb, int op)
 			return(SMB_FAILURE);
 		}
 		if(smb->shd_fp==NULL || smb->sdt_fp==NULL || smb->sid_fp==NULL)
-			return(SMB_ERR_NOT_OPEN);	  /* Msg base not open */
+			return(SMB_SUCCESS);	  /* Msg base not open, do nothing */
 		memcpy(&stack[stack_idx],smb,sizeof(smb_t));
 		stack_idx++;
 		return(SMB_SUCCESS);