TMRpcm constantly freezing up?

My apologies, the simplified version of the code that is producing this error is as follows:

#include "SD.h"
#define SD_ChipSelectPin 53
#include "TMRpcm.h"

TMRpcm tmrpcm;

unsigned long statusTimer = 0;
const unsigned long statusTimeAmount = 1500;

void setup(void)
{
Serial.begin(38400);
Serial1.begin(38400);
Serial1.setTimeout(25);
Serial2.begin(9600);

tmrpcm.speakerPin = 5;
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD fail");
return;
} else {
Serial.println("SD Connected");
}

tmrpcm.setVolume(4);
tmrpcm.play("Startup.wav");

pinMode(5, OUTPUT);
}

void loop() {

if (millis() > statusTimer) {
statusTimer = millis() + statusTimeAmount;
tmrpcm.play("Hit2.wav");

}
}

Thank you for any help you can throw my way.