What happens when you update the table statistics? Oracle's cost based optimizer does strange things when its using outdated or non-existent statistics. Just tossing out an idea that you might have ...