diff --git a/drivers/virtio.cc b/drivers/virtio.cc
index 2be3eaa721521e43c246ac08be682bfefae863c3..0ef2622c9c6698afe3e18083e0e3e1d16a96a1ed 100644
--- a/drivers/virtio.cc
+++ b/drivers/virtio.cc
@@ -63,9 +63,15 @@ namespace virtio {
 
         u32 subset = dev_features & drv_features;
 
-        // Configure transport features
-        // TBD
-        return (subset == 1);
+        //notify the host about the features in used according
+        //to the virtio spec
+        for (int i=0;i<32;i++)
+            if (subset & (1 << i))
+                debug(fmt("%s: found feature intersec of bit %d") % __FUNCTION__ % i);
+
+        _dev->set_guest_features(subset);
+
+        return (subset != 0);
 
     }