summaryrefslogtreecommitdiffstats
path: root/src/sp-item-group.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-item-group.cpp')
-rw-r--r--src/sp-item-group.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp
index ac7aee1d4..5ae5713ca 100644
--- a/src/sp-item-group.cpp
+++ b/src/sp-item-group.cpp
@@ -329,11 +329,13 @@ sp_item_group_ungroup (SPGroup *group, GSList **children, bool do_done)
SPItem *pitem = SP_ITEM (SP_OBJECT_PARENT (gitem));
Inkscape::XML::Node *prepr = SP_OBJECT_REPR (pitem);
- if (SP_IS_BOX3D(gitem)) {
- group = box3d_convert_to_group(SP_BOX3D(gitem));
- gitem = SP_ITEM(group);
- grepr = SP_OBJECT_REPR(gitem);
- }
+ if (SP_IS_BOX3D(gitem)) {
+ grepr = box3d_convert_to_group(SP_BOX3D(gitem));
+ if (grepr) {
+ gitem = SP_ITEM(doc->getObjectByRepr(grepr));
+ group = SP_GROUP(gitem);
+ }
+ }
/* Step 1 - generate lists of children objects */
GSList *items = NULL;