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

If you use SPI both in an ISR and in the loop() function then you must disable interrupts around all uses of SPI not in the ISR.