diff --git a/kernel/nsproxy.c b/kernel/nsproxy.c
index b03df67621d01fd6400722c608185a41effbf716..cd356630a311af0827c8fe3683ef1efc10126eab 100644
--- a/kernel/nsproxy.c
+++ b/kernel/nsproxy.c
@@ -531,7 +531,7 @@ SYSCALL_DEFINE2(setns, int, fd, int, flags)
 	} else if (!IS_ERR(pidfd_pid(file))) {
 		err = check_setns_flags(flags);
 	} else {
-		err = -EBADF;
+		err = -EINVAL;
 	}
 	if (err)
 		goto out;