diff --git a/geom/geom/src/TGeoBranchArray.cxx b/geom/geom/src/TGeoBranchArray.cxx
index 47990588975bc5ee87850f165143893ccc5475c8..2ed943dfb32feb51d06958817eece417d1705043 100644
--- a/geom/geom/src/TGeoBranchArray.cxx
+++ b/geom/geom/src/TGeoBranchArray.cxx
@@ -55,7 +55,8 @@ TGeoBranchArray::TGeoBranchArray(const TGeoBranchArray&  other)
                 :TObject(other),
                  fLevel(other.fLevel),
                  fArray(NULL),
-                 fMatrix(NULL)
+                 fMatrix(NULL),
+                 fClient(other.fClient)
 {
 // Copy constructor.
    if (fLevel) fArray = new UShort_t[fLevel];
@@ -73,6 +74,7 @@ TGeoBranchArray& TGeoBranchArray::operator=(const TGeoBranchArray& other)
       fMatrix = new TGeoHMatrix();
       fMatrix->CopyFrom(other.fMatrix);
    }
+   fClient = other.fClient;
    return *this;
 }