diff --git a/plugins/collapseGroups.js b/plugins/collapseGroups.js
index 2626ce85..b572f6a9 100644
--- a/plugins/collapseGroups.js
+++ b/plugins/collapseGroups.js
@@ -52,7 +52,7 @@ exports.fn = function(item) {
var inner = g.content[0];
if (inner.isElem() && !inner.hasAttr('id') && (
- !g.hasAttr('clip-path') ||
+ !g.hasAttr('clip-path') && !g.hasAttr('mask') ||
inner.isElem('g') && !g.hasAttr('transform') && !inner.hasAttr('transform')
)) {
g.eachAttr(function(attr) {
diff --git a/test/plugins/collapseGroups.10.svg b/test/plugins/collapseGroups.10.svg
index fe59581d..aa05c576 100644
--- a/test/plugins/collapseGroups.10.svg
+++ b/test/plugins/collapseGroups.10.svg
@@ -2,9 +2,13 @@
+
+
+
+
@@@
@@ -13,7 +17,11 @@
+
+
+
+