I ran into this too, so I use:
while (!Serial && (i++ < 10*10)) { // or ~ 10 seconds
digitalWrite(LEDpin, HIGH); delay(50); digitalWrite(LEDpin, LOW); delay(50); }

This will hang around for...