diff --git a/src/lib66/ss_state.c b/src/lib66/ss_state.c
index 417bf7478f7423e7fcfbe6d19a7f58ddadcdea9f..de923af1c153a9b051365e5d25c89f0d3c7c065d 100644
--- a/src/lib66/ss_state.c
+++ b/src/lib66/ss_state.c
@@ -129,8 +129,8 @@ int ss_state_check(char const *src, char const *name)
     memcpy(tmp + srclen + 1, name, namelen) ;
     tmp[srclen + 1 + namelen] = 0 ;
     r = scan_mode(tmp,S_IFREG) ;
-    if (!r || r < 0) return 0 ;
-    else return 1 ;
+    if (r <= 0) return 0 ;
+    return 1 ;
 }
 
 void ss_state_setflag(ss_state_t *sta,int flags,int flags_val)