diff --git a/tree/treeplayer/src/TTreeProxyGenerator.cxx b/tree/treeplayer/src/TTreeProxyGenerator.cxx
index 29a6d09a50bba7537ef50e9210c4cc3a44560d98..d21542dd60c90e597da188b806f34806ae60f3b5 100644
--- a/tree/treeplayer/src/TTreeProxyGenerator.cxx
+++ b/tree/treeplayer/src/TTreeProxyGenerator.cxx
@@ -1514,7 +1514,7 @@ static TVirtualStreamerInfo *GetBaseClass(TStreamerElement *element)
                     arr = (TClonesArray*)(obj+lOffset);
                     }
                   */
-                  cname = arr->GetClass()->GetName();
+                  if (arr) cname = arr->GetClass()->GetName();
 
                   if (cname.Length()==0) {
                      Error("AnalyzeTree",