The driver was using a 16 bit field for storing the shadow value of the shiftregister cascade. This resulted in only the first 2 shift registeres receivingthe correct data. The third shift register would always receive 0x00.