Bugfix.  Called recursively.