Avoid calling extra clRetainProgram