Another stupid question: have you verified that:
- the temp table is created 'with no log', or the select that creates it has that phrase as the last statement.
- The temporary dbspace(s) was/were created as 'temporary' (check onstat -d) (don't laugh, it was the case in one of my customers)
- the temporary dbspace(s) is/are listed in the onconfig file (DBSPACETEMP), or in the application environment (DBSPACETEMP)
Just my 2 cents...