diff --git a/fs/minix/namei.c b/fs/minix/namei.c
index d6031acc34f0c50a5e09af237cbbfa387ae49853..a944a0f17b5371c240e1fc6bcc0b794d802f18d6 100644
--- a/fs/minix/namei.c
+++ b/fs/minix/namei.c
@@ -213,8 +213,7 @@ static int minix_rename(struct mnt_idmap *idmap,
 		if (!new_de)
 			goto out_dir;
 		err = minix_set_link(new_de, new_page, old_inode);
-		kunmap(new_page);
-		put_page(new_page);
+		unmap_and_put_page(new_page, new_de);
 		if (err)
 			goto out_dir;
 		inode_set_ctime_current(new_inode);