SPI in loop() working fine, but not in ISR TIMER 1 interrupt

Good point. Otherwise you'll get into a race condition.

However in this particular case, his loop function is empty.