diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
index 1505539f6fe974ae73990e57773a8c96628136f4..5f33dbad27f6a0d96ee8b91942f9e74c0833bfc4 100644
--- a/fs/ubifs/dir.c
+++ b/fs/ubifs/dir.c
@@ -492,6 +492,7 @@ static int ubifs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
 	unlock_2_inodes(dir, inode);
 
 	ubifs_release_budget(c, &req);
+	fscrypt_free_filename(&nm);
 
 	return finish_open_simple(file, 0);