I find myself confused. Why does it work with my test case, but not in the real situation?
As a sidenote, I find it strange, that Oracle takes ~2 minutes to throw the "ORA-01031: insufficient privileges" error. Usually Oracle checks privileges before starting to process the SQL statement... Why does it take so long in my case?