For any dictionary (oracle core part) problem, you should run:
EXEC DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;
And if not run before:
EXEC DBMS_STATS.GATHER_DATABASE_STATS (gather_sys=>TRUE);
But first two is a MUST!!!
And cn be repeated from time to time.