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

But you don't need to do that. SPI.begin() only needs to be done once. Whatever you have done it has just masked the real problem.