SQL Recover from .bak file with NOINIT
That's because by not specifying the FILE parameter of RESTORE DATABASE, it is defaulting to 1 which will be the 1st backup set on that media.  See the section on this page of Specifying a Backup Set.

Instead of:

restore database YourDb
from disk = 'C:\yourpath\backupfile.bak';
go


You will want to do:

restore database YourDb
from disk = 'C:\yourpath\backupfile.bak'
with file = &lt;n&gt;;
go


Where N is the backup set number in the media.  N can be obtained from running RESTORE HEADERONLY on the media.  The column you will be concerned with is Position to use with the FILE option.