diff --git a/hw/9pfs/virtio-9p-device.c b/hw/9pfs/virtio-9p-device.c
index 97f2da5..8ca38d3 100644
--- a/hw/9pfs/virtio-9p-device.c
+++ b/hw/9pfs/virtio-9p-device.c
@@ -117,7 +117,9 @@ VirtIODevice *virtio_9p_init(DeviceState *dev, V9fsConf *conf)
     s->ctx.fs_root = g_strdup(fse->path);
     len = strlen(conf->tag);
     if (len > MAX_TAG_LEN) {
-        len = MAX_TAG_LEN;
+	fprintf(stderr, "mount tag '%s' (%d bytes) is longer than maximum (%d bytes)",
+		conf->tag, len, MAX_TAG_LEN);
+	exit(1);
     }
     /* s->tag is non-NULL terminated string */
     s->tag = g_malloc(len);
