Index: uspace/srv/vfs/vfs_ops.c
===================================================================
--- uspace/srv/vfs/vfs_ops.c	(revision a4e78743a4f4b5720e7ef6c7386d40d69e40fc9b)
+++ uspace/srv/vfs/vfs_ops.c	(revision 2f24a8e3751b5670c964a834d6c1b45e53db8f03)
@@ -618,4 +618,9 @@
 		return EBADF;
 
+	if (!file->open_write || file->node->type != VFS_NODE_FILE) {
+		vfs_file_put(file);
+		return EINVAL;
+	}
+
 	fibril_rwlock_write_lock(&file->node->contents_rwlock);
 
