Cannot initialize SD card


I’m using an arduino Nano + Catalex MicroSD card reader, running the SdInfo example with ChipSelect = pin 10. Program compiles and runs, but is unable to initialize the SD card. The card is 2GB, FAT16 and can be read in Windows. Wiring seems to be okay too, I’m attaching a picture (please beware the camera perspective makes the wires seem shifted 1 position)

CS = pin10 , green wire
SCK = pin13, blue wire
MOSI = pin11, white wire
MISO = pin12, yellow wire
VCC = +5V

So far, the setup looks almost identical (except for arduino type) to this one: which is working fine.

This is the code until the error:

Sd2Card card;
const int chipSelect = 10;

void setup()
  // Open serial communications and wait for port to open:
  Serial.print("\nInitializing SD card...");
  // we'll use the initialization code from the utility libraries
  // since we're just testing if the card is working!
  if (!card.init(SPI_HALF_SPEED, chipSelect)) {
    Serial.println("initialization failed. Things to check:");
    Serial.println("* is a card inserted?");
    Serial.println("* is your wiring correct?");
    Serial.println("* did you change the chipSelect pin to match your shield or module?");

Any ideas on what might be happening? Thank you!

Solved: the breadboard isn't working well. If I wire the SD module straight to the Arduino, everything works fine.