diff --git a/src/drivers/device/vdev.h b/src/drivers/device/vdev.h
index 7fb427fe0fa173bb045efaf9dcf5f268bf2e1f4f..650e6a64408b6de3edfdfdc661eb7240850b8177 100644
--- a/src/drivers/device/vdev.h
+++ b/src/drivers/device/vdev.h
@@ -61,14 +61,12 @@ namespace device __EXPORT
 {
 
 struct file_t {
-	int fd;
 	int flags;
-	mode_t mode;
 	void *priv;
 	void *vdev;
 
-	file_t() : fd(-1), flags(0), priv(NULL), vdev(NULL) {}
-	file_t(int f, void *c, int d) : fd(d), flags(f), priv(NULL), vdev(c) {}
+	file_t() : flags(0), priv(NULL), vdev(NULL) {}
+	file_t(int f, void *c) : flags(f), priv(NULL), vdev(c) {}
 };
 
 /**
diff --git a/src/drivers/device/vdev_posix.cpp b/src/drivers/device/vdev_posix.cpp
index b6954cd9da24824a2ccc02259af224289b945053..e346a2ddf94f95dee116ea67da65a64d65ecbdca 100644
--- a/src/drivers/device/vdev_posix.cpp
+++ b/src/drivers/device/vdev_posix.cpp
@@ -155,8 +155,8 @@ extern "C" {
 			return -1;
 		}
 
-		PX4_DEBUG("px4_open fd = %d", filemap[i]->fd);
-		return filemap[i]->fd;
+		PX4_DEBUG("px4_open fd = %d", i);
+		return i;
 	}
 
 	int px4_close(int fd)