diff --git a/net/net/src/TSocket.cxx b/net/net/src/TSocket.cxx
index 942fe4e16e7cc6720822ae2f0ca6fdc5a8bdd9e0..d3cc74ea0bb21be1968800b1cbcf14cb9ffc91f2 100644
--- a/net/net/src/TSocket.cxx
+++ b/net/net/src/TSocket.cxx
@@ -812,9 +812,13 @@ Bool_t TSocket::RecvStreamerInfos(TMessage *mess)
       TStreamerInfo *info;
       while ((info = (TStreamerInfo*)next())) {
          Int_t oldc = info->GetClassVersion();
-         TClass *cl = TClass::GetClass(info->GetName());
+         TClass *cl = TClass::GetClass(info->GetName(),kTRUE);
+         if (!cl) {
+            info->BuildCheck();
+            continue;
+         }
          cl->GetStreamerInfo();
-         if (cl && cl->GetStreamerInfos()->At(oldc)) {
+         if (cl->GetStreamerInfos()->At(oldc)) {
             continue;
          }
          info->BuildCheck();