diff --git a/src/util/virscsi.c b/src/util/virscsi.c
index 48703071f3026b0fd3e3783e4eced9a73343e2c9..726121b9dd05b0390edde79e18ab5b2bf6b53376 100644
--- a/src/util/virscsi.c
+++ b/src/util/virscsi.c
@@ -218,7 +218,7 @@ virSCSIDeviceNew(const char *adapter,
         goto cleanup;
 
     if (virAsprintf(&dev->name, "%d:%d:%d:%d", dev->adapter,
-                    dev->bus, dev->bus, dev->unit) < 0 ||
+                    dev->bus, dev->target, dev->unit) < 0 ||
         virAsprintf(&dev->sg_path, "/dev/%s", sg) < 0) {
         virReportOOMError();
         goto cleanup;