diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index d1a483add0aab56674c9fd197fc34e5b4879b268..57e99e6782ce1bed387e17fccb8c194e54ebc14a 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -17120,14 +17120,19 @@ virDomainControllerDefFormat(virBufferPtr buf,
virDomainDeviceInfoIsSet(&def->info, flags) || pcihole64) {
virBufferAddLit(buf, ">\n");
virBufferAdjustIndent(buf, 2);
- if (def->queues)
- virBufferAsprintf(buf, "\n", def->queues);
- if (def->cmd_per_lun)
- virBufferAsprintf(buf, "\n", def->cmd_per_lun);
+ if (def->queues || def->cmd_per_lun || def->max_sectors) {
+ virBufferAddLit(buf, "queues)
+ virBufferAsprintf(buf, " queues='%u'", def->queues);
- if (def->max_sectors)
- virBufferAsprintf(buf, "\n", def->max_sectors);
+ if (def->cmd_per_lun)
+ virBufferAsprintf(buf, " cmd_per_lun='%u'", def->cmd_per_lun);
+
+ if (def->max_sectors)
+ virBufferAsprintf(buf, " max_sectors='%u'", def->max_sectors);
+ virBufferAddLit(buf, "/>\n");
+ }
if (virDomainDeviceInfoIsSet(&def->info, flags) &&
virDomainDeviceInfoFormat(buf, &def->info, flags) < 0)