Hallo zusammen!

Ich möchte in einem CL nach Aufruf eines Programmes meine ursprüngliche LIBL wiederhaben.
Ich weiß, dass in dem aufgerufenen Programm ein CHGLIBL ist, also wird die USRLIBL geändert.

Ich habe nun folgendes CL

Code:
PGM

  DCL        VAR(&LIBL) TYPE(*CHAR) LEN(2750)

  RTVJOBA    USRLIBL(&LIBL)
  CALL       PGM      /* hier erfolgt ein CHGLIBL */

  CHGLIBL    LIBL(&LIBL)

ENDPGM
Ich erhalte aber beim Aufruf die Meldung:

Nachricht . . . : (C D I R) CPF0001 von Prozedur CHECKLITE empfangen.
Ursache . . . . : Die ILE CL-Prozedur CHECKLITE in Modul CHECKLITE in
Programm CHECKLITE in Bibliothek GRUPPE20 stellte einen Fehler bei
Anweisungsnummer 0000001700 fest. Der Nachrichtentext für CPF0001 ist:
Fehler in Befehl CHGLIBL gefunden. Die Taste F10 (falls verfügbar) oder den
Befehl DSPJOBLOG (Jobprotokoll anzeigen) verwenden, um die Nachrichten im
Jobprotokoll aufzulisten und eine ausführlichere Beschreibung der
Fehlerursache zu erhalten. Kann das Problem trotzdem nicht gelöst werden,
den technischen Dienst verständigen.
Im Jobprotokoll finde ich dann:
1700 - CHGLIBL LIBL('QGPL LIB2 LIB3 LIB4 LIB5 ')
Wert 'QGPL ' als Name für Parameter LIBL ungültig.
Die erste Bibliothek in der Liste ist die QGPL - evtl. stören die Anführungszeichen, die ich gar nicht setze, sondern die automatisch kommen.

Ich hatte an einer anderen Stelle schon etwas mit der API QCMDEXC gefunden, aber auch das klappt nicht

Wie kann ich diese Anforderung lösen?

Danke schonmal im voraus!