Thanks Ironass, I got it working!
Just in addition to ironass' reply (interesting handler there...), this happens because the OS loads faster than SD card get mounted.
For the same reason, many settings might get constantly reset to default, like ringtones which are stored on SD card. Phone loads, see no ringtones available, assign default, mounts card, too late....Expect that behavior every time you restart the device.