Error en arduino 1.6.5 al inicializar SD

Buenas tardes a todos, hice un proyecto en arduino 1.0.6 el cual leia un archivo desde una memoria SD, el error me pasa al actualizar la versión de arduino 1.6.5, ahora no puede comenzar la comunicación con la SD

while(!SD.begin(4))
{
  Serial.println("No se puede leer la memoria SD!");
}

El programa se queda en el ciclo, pero solo me pasa cuando lo compilo en la versión mas reciente de arduino. Estoy tratando de usar esta versión por que otras partes del programa necesitan esta versión mas actual.