diff --git a/src/containers/paper-canvas.jsx b/src/containers/paper-canvas.jsx
index 32cb5001..cf912792 100644
--- a/src/containers/paper-canvas.jsx
+++ b/src/containers/paper-canvas.jsx
@@ -12,6 +12,7 @@ import {inlineSvgFonts} from 'scratch-svg-renderer';
 import {trim} from '../helper/bitmap';
 import {performSnapshot} from '../helper/undo';
 import {undoSnapshot, clearUndoState} from '../reducers/undo';
+import {isGroup, ungroupItems} from '../helper/group';
 import {clearRaster, getRaster, setupLayers, hideGuideLayers, showGuideLayers} from '../helper/layer';
 import {deleteSelection, getSelectedLeafItems} from '../helper/selection';
 import {clearSelectedItems, setSelectedItems} from '../reducers/selected-items';
@@ -252,6 +253,9 @@ class PaperCanvas extends React.Component {
                     item.translate(new paper.Point(ART_BOARD_WIDTH / 2, ART_BOARD_HEIGHT / 2)
                         .subtract(itemWidth, itemHeight));
                 }
+                if (isGroup(item) && item.data && item.data.isPaintingLayer) {
+                    ungroupItems([item]);
+                }
 
                 // Without the callback, the transforms sometimes don't finish applying before the
                 // snapshot is taken.