Since you are trying to make a SPI slave SS signal is more than needed...
Did you include that?
SPI gotta act as a interrupt if you expect not to have data losses...
Did you checked SPI speed... the transmitter gotta have same or less speed than receiver...
Is the crystal 10KHz or 10MHz???
If you transmit data back you gotta have same transmitting receiving speed...
You use different crystals... use same and test...
There is a prescaler for SPI speed for example if you use a prescaler of 16 and a 16MHz crystal then you gonna get a 1MHz SPI
And generally 10MHz is no good speed for SPI... cause the prescaler is 4, 16, 64, 128......
Look... I haven't work that much with SPI so I may tell you nothing good right know...
At least this is want I remember... from the compiler I use (BASCOM)
Hope I helped and not confused...
Lefteris