+- CC1100_ASSERT;
+- cc1100_sendbyte( CC1100_READ_BURST | CC1100_RXFIFO );
+-
+- for (uint8_t i=0; i<enc[0]; i++) {
+- enc[i+1] = cc1100_sendbyte( 0 );
+- }
+-
+- rssi = cc1100_sendbyte( 0 );
+-
+- CC1100_DEASSERT;
++ if (enc[0]>=MAX_ASKSIN_MSG)
++ enc[0] = MAX_ASKSIN_MSG-1;
++
++ CC1100_ASSERT;
++ cc1100_sendbyte( CC1100_READ_BURST | CC1100_RXFIFO );
++
++ for (uint8_t i=0; i<enc[0]; i++) {
++ enc[i+1] = cc1100_sendbyte( 0 );
++ }
++
++ rssi = cc1100_sendbyte( 0 );
++ /* LQI = */ cc1100_sendbyte( 0 );