Add preparation for provider (bug 942361)

you can just ``return this.prepareSim()`` here and you won't have to call ``if this.simChanged()...`` up above