Index: uspace/lib/posix/stdio.c
===================================================================
--- uspace/lib/posix/stdio.c	(revision 9a6034ab36d5414f5885e337716b20695219e794)
+++ uspace/lib/posix/stdio.c	(revision 1cc4a0957570cf2f2ed81b5016fd4626bc642d91)
@@ -257,5 +257,5 @@
 	assert(stream != NULL);
 	
-	/* Retieve the node. */
+	/* Retrieve the node. */
 	struct stat st;
 	int rc;
@@ -265,4 +265,13 @@
 	} else {
 		rc = stat(filename, &st);
+		if (-rc == ENOENT) {
+			/* file does not exist, create new file */
+			FILE* tmp = fopen(filename, mode);
+			if (tmp != NULL) {
+				fclose(tmp);
+				/* try again */
+				rc = stat(filename, &st);
+			}
+		}
 	}
 	
