Fixed a small edge case in Source::make