diff --git a/tree/tree/src/TTreeCloner.cxx b/tree/tree/src/TTreeCloner.cxx
index 8de44e0cf490f506cb698c124f0fac1003ce1347..876dce03424e792d474eee7ff06c636d2a1e9af7 100644
--- a/tree/tree/src/TTreeCloner.cxx
+++ b/tree/tree/src/TTreeCloner.cxx
@@ -301,7 +301,10 @@ void TTreeCloner::CopyStreamerInfos()
          if (oldInfo->GetClassVersion()==1) {
             // We may have a Foreign class let's look using the
             // checksum:
-            curInfo = (TStreamerInfo*)cl->FindStreamerInfo(oldInfo->GetCheckSum());
+            TStreamerInfo *matchInfo = (TStreamerInfo*)cl->FindStreamerInfo(oldInfo->GetCheckSum());
+            if (matchInfo) {
+               curInfo = matchInfo;
+            }
          }
          curInfo->TagFile(toFile);
       } else {