I'm trying to run a query from my main table which has two foreign keys that point back to my users table. Since I want to see the user's real name in the query result, I added their NameLast and NameFirst fields to the query.

Access doesn't seem to like this query. It renames the 1st instance of NameLast and NameFirst, then disregards looking up the value to the 2nd instance and just repeats the same data. So I can't get the info for the 2nd user.

I need this functionality because users will be issuing cataloged items to each other. This is to track who gave what to whom. The only two alternatives would be to split each transaction into two halves (but that extends the number of transaction types I would need) or to split my users table into two separate tables (but that would duplicate the data in two places).
In case it helps, here's some screenshots of my database. Hopefully it makes responding a little easier.
tblTransactions:

tblUsers:

Relationships:

SQL:
Code:
SELECT tblTransactions.TransactionID, tblTransactions.MediaItemId, tblTransactions.TransactionTypeId, tblTransactions.TransactionDate, tblTransactions.ActorUserId, tblUsers.NameLast, tblUsers.NameFirst, tblTransactions.TargetUserId, tblUsers.NameLast, tblUsers.NameFirst, tblTransactions.TransactionNotesFROM tblTransactionsTypes INNER JOIN (tblUsers INNER JOIN tblTransactions ON tblUsers.UserID = tblTransactions.[ActorUserId]) ON tblTransactionsTypes.TransactionTypeID = tblTransactions.TransactionTypeId
WHERE (((tblTransactions.TransactionTypeId)<=7))
ORDER BY tblTransactions.TransactionDate DESC;