--- a/sys/vfs/dirfs/dirfs_subr.c
+++ b/sys/vfs/dirfs/dirfs_subr.c
@@ -583,9 +583,9 @@ dirfs_open_helper(dirfs_node_t dnp)
if (dnp->dn_fd != -1)
return (0);
flags = 0;
- if (dnp->dn_type & VDIR)
+ if (dnp->dn_type == VDIR)
flags |= O_DIRECTORY;
else
flags |= O_RDWR;