diff --git a/drivers/xenfront.cc b/drivers/xenfront.cc
index 34ae2804be08c3037715a84104c3062bf2828121..7aa1828e66f30137d694523175ea72d97e564df4 100644
--- a/drivers/xenfront.cc
+++ b/drivers/xenfront.cc
@@ -75,6 +75,7 @@ void xenfront_driver::set_ivars(struct xenbus_device_ivars *ivars)
     _bsd_dev.softc = malloc(table->size);
     // Simpler and we don't expect driver loading to fail anyway
     assert(_bsd_dev.softc);
+    memset(_bsd_dev.softc, 0, table->size);
 }
 
 void xenfront_driver::finished()