diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 74f8d6aec3..560c77354c 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -11622,7 +11622,7 @@ virDomainSnapshotDefParseString(const char *xmlStr,
                 goto cleanup;
         }
         VIR_FREE(nodes);
-    } else {
+    } else if (i) {
         virDomainReportError(VIR_ERR_ARGUMENT_UNSUPPORTED, "%s",
                              _("unable to handle disk requests in snapshot"));
         goto cleanup;