diff --git a/lib/svg/__init__.py b/lib/svg/__init__.py
index <HASH>..<HASH> 100644
--- a/lib/svg/__init__.py
+++ b/lib/svg/__init__.py
@@ -420,7 +420,7 @@ def parse_transform(e, path):
             from nodebox.graphics import Transform
             t = Transform()
             if mode == "matrix":
-                t._set_matrix(v)
+                t.set_matrix(v)
             elif mode == "translate":
                 t.translate(*v)
             path = t.transformBezierPath(path)
diff --git a/shoebot/data/transforms.py b/shoebot/data/transforms.py
index <HASH>..<HASH> 100644
--- a/shoebot/data/transforms.py
+++ b/shoebot/data/transforms.py
@@ -31,6 +31,9 @@ class Transform:
     '''
     def __init__(self, transform=None):
         self.stack = []
+        self.set_matrix(transform)
+
+    def set_matrix(self, transform=None):
         if transform is None:
             pass
         elif isinstance(transform, Transform):
Use a set_matrix method in Transforms

Originally meant to play nice with the SVG lib, but it's better to have it as a
dedicated method instead of only in __init__