diff --git a/tree/tree/inc/TLeafElement.h b/tree/tree/inc/TLeafElement.h
index 2b560a6470ac66682ab0d93b28fbef56646162fd..19033ba9be1a3ab10df2562d89871419499b044b 100644
--- a/tree/tree/inc/TLeafElement.h
+++ b/tree/tree/inc/TLeafElement.h
@@ -39,6 +39,8 @@ public:
    TLeafElement(TBranch *parent, const char *name, Int_t id, Int_t type);
    virtual ~TLeafElement();
 
+   virtual Bool_t   CanGenerateOffsetArray() { return false; }
+   virtual Int_t   *GenerateOffsetArrayBase(Int_t /*base*/, Int_t /*events*/) { return nullptr; }
    virtual Int_t    GetLen() const {return ((TBranchElement*)fBranch)->GetNdata()*fLen;}
    TMethodCall     *GetMethodCall(const char *name);
    virtual Int_t    GetMaximum() const {return ((TBranchElement*)fBranch)->GetMaximum();}
diff --git a/tree/tree/inc/TLeafO.h b/tree/tree/inc/TLeafO.h
index e17e43d8106a34ae143175740d15380fa742a148..6b57d498477b22a6b11438d8e2942d3ccce1ca33 100644
--- a/tree/tree/inc/TLeafO.h
+++ b/tree/tree/inc/TLeafO.h
@@ -36,10 +36,8 @@ public:
    TLeafO(TBranch *parent, const char *name, const char *type);
    virtual ~TLeafO();
 
-   virtual Bool_t CanGenerateOffsetArray() { return false; }
    virtual void    Export(TClonesArray *list, Int_t n);
    virtual void    FillBasket(TBuffer &b);
-   virtual Int_t *GenerateOffsetArrayBase(Int_t base, Int_t events) { return nullptr; }
    virtual Int_t   GetMaximum() const {return fMaximum;}
    virtual Int_t   GetMinimum() const {return fMinimum;}
    const char     *GetTypeName() const;
diff --git a/tree/tree/inc/TLeafObject.h b/tree/tree/inc/TLeafObject.h
index f1fe9af682e6da455e5e5866afef57365ebfda12..f9bee292f36fe95cf47d3e3e72ce09e20464bbc7 100644
--- a/tree/tree/inc/TLeafObject.h
+++ b/tree/tree/inc/TLeafObject.h
@@ -53,7 +53,9 @@ public:
    TLeafObject(TBranch *parent, const char *name, const char *type);
    virtual ~TLeafObject();
 
+   virtual Bool_t  CanGenerateOffsetArray() { return false; }
    virtual void    FillBasket(TBuffer &b);
+   virtual Int_t  *GenerateOffsetArrayBase(Int_t /*base*/, Int_t /*events*/) { return nullptr; }
    TClass         *GetClass() const {return fClass;}
    TMethodCall    *GetMethodCall(const char *name);
    TObject        *GetObject() const {return (TObject*)(*fObjAddress);}