diff --git a/sdbfs/kernel/sdbfs-core.c b/sdbfs/kernel/sdbfs-core.c
index 76674e1ea4bf8f38adda1e75d45985fcecec063f..96a878c4c72652c5c857e3ecec4d4925c877fe7c 100644
--- a/sdbfs/kernel/sdbfs-core.c
+++ b/sdbfs/kernel/sdbfs-core.c
@@ -26,7 +26,7 @@ static void sdbfs_fix_endian(struct sdbfs_dev *sd, void *ptr, int len)
 	uint32_t *p = ptr;
 	int i;
 
-	if (!sd->flags & SDBFS_F_FIXENDIAN)
+	if (!(sd->flags & SDBFS_F_FIXENDIAN))
 		return;
 	if (len & 3)
 		return; /* Hmmm... */