diff --git a/net/9p/trans_virtio.c b/net/9p/trans_virtio.c
index ea1e3daabefeddb1dc6f46ddf5538b33cc3c0317..67c4bc704c5a1e733e22d1386acb62ee45e8af41 100644
--- a/net/9p/trans_virtio.c
+++ b/net/9p/trans_virtio.c
@@ -311,6 +311,7 @@ p9_virtio_create(struct p9_client *client, const char *devname, char *args)
 	}
 
 	client->trans = (void *)chan;
+	client->status = Connected;
 	chan->client = client;
 
 	return 0;