"Join Numbers" will not work if bit1 of byte 2 is a sign bit. "Join Numbers" does not know that you have a 10 bit signed integer. In this case you need to make sign expansion on your own.
Use "join Numbers" to get the 16 bit representation. Then mask (0x0400) out bit 9 with an And. If the bit is set then set bit 10 to 15 by Oring with the right mask (0xFC00).
Waldemar
Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions