diff --git a/colanderalchemy/schema.py b/colanderalchemy/schema.py index 4925e76..6ebe913 100644 --- a/colanderalchemy/schema.py +++ b/colanderalchemy/schema.py @@ -554,13 +554,13 @@ def get_schema_from_relationship(self, prop, overrides): # xToOne relationships. return SchemaNode(Mapping(), *children, **kwargs) - node = SQLAlchemySchemaNode(class_, - name=name, - includes=includes, - excludes=excludes, - overrides=rel_overrides, - missing=missing, - parents_=self.parents_ + [self.class_]) + node = self.__class__(class_, + name=name, + includes=includes, + excludes=excludes, + overrides=rel_overrides, + missing=missing, + parents_=self.parents_ + [self.class_]) if prop.uselist: node = SchemaNode(Sequence(), node, **kwargs)