diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
index 52a7646cc7af5419f8e95dd1e16e41ae2904b3bb..d91a6085d55c6f4294006256564386bfa93635c0 100644
--- a/fs/cifs/connect.c
+++ b/fs/cifs/connect.c
@@ -1845,8 +1845,8 @@ cifs_put_tcon(struct cifsTconInfo *tcon)
 	CIFSSMBTDis(xid, tcon);
 	_FreeXid(xid);
 
-	tconInfoFree(tcon);
 	cifs_fscache_release_super_cookie(tcon);
+	tconInfoFree(tcon);
 	cifs_put_smb_ses(ses);
 }