Sainsmart 1602 LCD shield causes sketch to run incorrectly

I misunderstood your problem as your LCD code interfering with your card reader code.

Obviously there is a hardware problem here. Have you read Arduino Forum
The poster there notes compatibility problems and suggests solutions.