diff --git a/src/sbbs3/nopen.c b/src/sbbs3/nopen.c
index 97f8f5d97a0227d2b33636c20ec2c6c287b588d7..1abc0fa8ef3b2095671699d7157ec0e07f370e8d 100644
--- a/src/sbbs3/nopen.c
+++ b/src/sbbs3/nopen.c
@@ -77,17 +77,17 @@ FILE* fnopen(int *fd, char *str, int access)
         *fd=file;
 
     if(access&O_APPEND) {
-        if(access&O_RDWR==O_RDWR)
+        if((access&O_RDWR)==O_RDWR)
             strcpy(mode,"a+");
         else
             strcpy(mode,"a"); 
 	} else if(access&(O_TRUNC|O_WRONLY)) {
-		if(access&O_RDWR==O_RDWR)
+		if((access&O_RDWR)==O_RDWR)
 			strcpy(mode,"w+");
 		else
 			strcpy(mode,"w");
 	} else {
-        if(access&O_RDWR==O_RDWR)
+        if((access&O_RDWR)==O_RDWR)
             strcpy(mode,"r+");
         else
             strcpy(mode,"r");