diff --git a/plugins/applyTransforms.js b/plugins/applyTransforms.js
index 8adef614e..f02f13517 100644
--- a/plugins/applyTransforms.js
+++ b/plugins/applyTransforms.js
@@ -98,7 +98,13 @@ export const applyTransforms = (root, params) => {
(matrix.data[0] !== matrix.data[3] ||
matrix.data[1] !== -matrix.data[2]) &&
(matrix.data[0] !== -matrix.data[3] ||
- matrix.data[1] !== matrix.data[2])
+ matrix.data[1] !== matrix.data[2]) &&
+ // except that non-scaling-stroke and no skew
+ !(
+ node.attributes['vector-effect'] === 'non-scaling-stroke' &&
+ matrix.data[1] === 0 &&
+ matrix.data[2] === 0
+ )
) {
return;
}
diff --git a/test/plugins/convertPathData.19.svg.txt b/test/plugins/convertPathData.19.svg.txt
index 03dfe0b6b..ca7827d97 100644
--- a/test/plugins/convertPathData.19.svg.txt
+++ b/test/plugins/convertPathData.19.svg.txt
@@ -1,9 +1,15 @@
@@@