diff --git a/core/meta/src/TStreamerElement.cxx b/core/meta/src/TStreamerElement.cxx
index f262a4c3add4154acbc16d295ea51f757bba3c96..d6cefa4f6639410213c14f71429118d4f3c838b4 100644
--- a/core/meta/src/TStreamerElement.cxx
+++ b/core/meta/src/TStreamerElement.cxx
@@ -660,7 +660,7 @@ Int_t TStreamerBase::WriteBuffer (TBuffer &b, char *pointer)
    args[0] = (ULong_t)&b;
    fMethod->SetParamPtrs(args);
    fMethod->Execute((void*)(pointer+fOffset));
-   fBaseClass->GetStreamerInfo()->ForceWriteInfo((TFile *)b.GetParent());
+   b.ForceWriteInfo(fBaseClass->GetStreamerInfo(),kFALSE);
    return 0;
 }