diff --git a/bindings/pyroot_experimental/PyROOT/src/TTreePyz.cxx b/bindings/pyroot_experimental/PyROOT/src/TTreePyz.cxx
index a2fb24f75b08383b8952c0f16746abd615cb39c4..6ff6ca47e213478999e9c4bb320237495c68e258 100644
--- a/bindings/pyroot_experimental/PyROOT/src/TTreePyz.cxx
+++ b/bindings/pyroot_experimental/PyROOT/src/TTreePyz.cxx
@@ -255,7 +255,7 @@ PyObject *TryBranchLeafListOverload(int argc, PyObject *args)
                         &PyInt_Type, &bufsize)) {
 
       auto treeProxy = (CPPInstance *)treeObj;
-      TTree *tree = (TTree *)GetClass(treeProxy)->DynamicCast(TTree::Class(), treeProxy->GetObject());
+      auto tree = (TTree *)GetClass(treeProxy)->DynamicCast(TTree::Class(), treeProxy->GetObject());
       if (!tree) {
          PyErr_SetString(PyExc_TypeError, "TTree::Branch must be called with a TTree instance as first argument");
          return nullptr;
@@ -320,7 +320,7 @@ PyObject *TryBranchPtrToPtrOverloads(int argc, PyObject *args)
 
    if (bIsMatch) {
       auto treeProxy = (CPPInstance *)treeObj;
-      TTree *tree = (TTree *)GetClass(treeProxy)->DynamicCast(TTree::Class(), treeProxy->GetObject());
+      auto tree = (TTree *)GetClass(treeProxy)->DynamicCast(TTree::Class(), treeProxy->GetObject());
       if (!tree) {
          PyErr_SetString(PyExc_TypeError, "TTree::Branch must be called with a TTree instance as first argument");
          return nullptr;