diff --git a/emulator/smp.c b/emulator/smp.c
index 2b4f9a5..cb7cda0 100644
--- a/emulator/smp.c
+++ b/emulator/smp.c
baswap((bdaddr_t *) (p2 + 10), (bdaddr_t *) conn->ra);
/* res = r XOR p1 */
- u128_xor((u128 *) res, (u128 *) rnd, (u128 *) p1);
+ u128_xor(res, rnd, p1);
/* res = e(k, res) */
err = smp_e(conn->smp->alg_sk, conn->tk, res, res);
return err;
/* res = res XOR p2 */
- u128_xor((u128 *) res, (u128 *) res, (u128 *) p2);
+ u128_xor(res, res, p2);
/* res = e(k, res) */
return smp_e(conn->smp->alg_sk, conn->tk, res, res);