diff --git a/Kernel/vfs/open.c b/Kernel/vfs/open.c
index 9aeca95b92220767ccc28f14286591fa3abe8de0..51d7885e8fe4776ef9079fe58d7594fa8692a6d2 100644
--- a/Kernel/vfs/open.c
+++ b/Kernel/vfs/open.c
@@ -510,7 +510,7 @@ int VFS_Open(const char *Path, Uint Mode)
 	}
 	
 	i = VFS_AllocHandle( !!(Mode & VFS_OPENFLAG_USER), node, Mode );
-	if( i > 0 ) {
+	if( i >= 0 ) {
 		LEAVE('x', i);
 		return i;
 	}
@@ -570,7 +570,7 @@ int VFS_OpenChild(Uint *Errno, int FD, const char *Name, Uint Mode)
 	}
 	
 	i = VFS_AllocHandle( !!(Mode & VFS_OPENFLAG_USER), node, Mode );
-	if( i > 0 ) {
+	if( i >= 0 ) {
 		LEAVE('x', i);
 		return i;
 	}