Truffle Invalid number of parameters for "safeTransferFrom"

I'm trying to use the safeTransferFrom method (with the data argument) in truffle. However, I keep getting this strange error:

Error: Invalid number of parameters for "safeTransferFrom". Got 5 expected 3!

I can't seem to figure out what I'm doing wrong...

  await token.safeTransferFrom(
        tokenOwner,
        smartContractAddress,
        951,
        "0x0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000001e",
        { from: tokenOwner }
      );