         let style = getStyleAttributes(groupStyle, element: element)
         let position = getPosition(element)
         group.children.forEach { child in
-            if firstPass, let node = parseFirstPassNode(child, groupStyle: style) {
-                groupNodes.append(node)
-            }
-            if !firstPass, let node = parseNode(child, groupStyle: style) {
+            if let node = parseNode(child, groupStyle: style) {
                 groupNodes.append(node)
             }
         }

            return .none
        }
    }

    fileprivate func parseGroup(_ group: XMLIndexer, groupStyle: [String: String] = [:], firstPass: Bool) -> Group? {
        guard let element = group.element else {
            return .none
        }

    fileprivate func parseFirstPassNode(_ node: XMLIndexer, groupStyle: [String: String] = [:]) -> Node? {
        if let element = node.element {
            if element.name == "g" {
                return parseFirstPassGroup(node, groupStyle: groupStyle)
            } else if element.name == "defs" {
                parseDefinitions(node)
            }
