--- lib/metadata/lv_manip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: lvm2/lib/metadata/lv_manip.c =================================================================== --- lvm2.orig/lib/metadata/lv_manip.c +++ lvm2/lib/metadata/lv_manip.c @@ -3188,7 +3188,7 @@ again: origin_active = info.exists; } - if (!lv_is_multisnap_origin(org)) { + if (lp->voriginsize || !lv_is_multisnap_origin(org)) { /* * If we are creating non-shared snapshot or * the shared snapshot store, create the underlying @@ -3212,7 +3212,7 @@ again: } } - if (lp->snapshot && lv_is_multisnap_origin(org)) { + if (lp->snapshot && org && lv_is_multisnap_origin(org)) { lp->extents = org->le_count; }