diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index 69f15d2078..1c4f76f047 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -2322,6 +2322,9 @@ qemuStorageSourcePrivateDataParse(xmlXPathContextPtr ctxt,
src->nodeformat = virXPathString("string(./nodenames/nodename[@type='format']/@name)", ctxt);
src->tlsAlias = virXPathString("string(./objects/TLSx509/@alias)", ctxt);
+ if (src->sliceStorage)
+ src->sliceStorage->nodename = virXPathString("string(./nodenames/nodename[@type='slice-storage']/@name)", ctxt);
+
if (src->pr)
src->pr->mgralias = virXPathString("string(./reservations/@mgralias)", ctxt);
@@ -2375,6 +2378,10 @@ qemuStorageSourcePrivateDataFormat(virStorageSourcePtr src,
virBufferEscapeString(&nodenamesChildBuf, "\n", src->nodestorage);
virBufferEscapeString(&nodenamesChildBuf, "\n", src->nodeformat);
+ if (src->sliceStorage)
+ virBufferEscapeString(&nodenamesChildBuf, "\n",
+ src->sliceStorage->nodename);
+
virXMLFormatElement(buf, "nodenames", NULL, &nodenamesChildBuf);
if (src->pr)
diff --git a/tests/qemustatusxml2xmldata/modern-in.xml b/tests/qemustatusxml2xmldata/modern-in.xml
index 8a2718293f..c8d21ceada 100644
--- a/tests/qemustatusxml2xmldata/modern-in.xml
+++ b/tests/qemustatusxml2xmldata/modern-in.xml
@@ -312,6 +312,9 @@
+
+
+
@@ -322,6 +325,7 @@
+
base.qcow2