diff --git a/hw/scsi-bus.c b/hw/scsi-bus.c
index b4e6e29..4c33583 100644
--- a/hw/scsi-bus.c
+++ b/hw/scsi-bus.c
@@ -1304,7 +1304,7 @@ static char *scsibus_get_fw_dev_path(DeviceState *dev)
      SCSIDevice *d = DO_UPCAST(SCSIDevice, qdev, dev);
      char path[100];

-    snprintf(path, sizeof(path), "%s@%d,%d,%d", qdev_fw_name(dev),
+    snprintf(path, sizeof(path), "scsi@%x/%s@%x,%x", qdev_fw_name(dev),
               d->channel, d->id, d->lun);

      return strdup(path);
