diff --git a/fs/file.c b/fs/file.c
index ab3eb6a8823940643ab376782cd9a1e47c583c98..ee738ea028fadab5d742445c6e48c151cb53f612 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -869,7 +869,7 @@ SYSCALL_DEFINE1(dup, unsigned int, fildes)
 	struct file *file = fget_raw(fildes);
 
 	if (file) {
-		ret = get_unused_fd();
+		ret = get_unused_fd_flags(0);
 		if (ret >= 0)
 			fd_install(ret, file);
 		else