diff --git a/hist/src/TH1.cxx b/hist/src/TH1.cxx
index 7564f0a7e9e163165f43c73e31631e9cf19095bf..fb44ccb79049670ff67798e0c4b3ee697e9b7edc 100644
--- a/hist/src/TH1.cxx
+++ b/hist/src/TH1.cxx
@@ -1,4 +1,4 @@
-// @(#)root/hist:$Name:  $:$Id: TH1.cxx,v 1.217 2005/01/20 21:58:44 brun Exp $
+// @(#)root/hist:$Name:  $:$Id: TH1.cxx,v 1.218 2005/01/25 07:36:21 brun Exp $
 // Author: Rene Brun   26/12/94
 
 /*************************************************************************
@@ -1201,6 +1201,14 @@ void TH1::Copy(TObject &obj) const
    ((TH1&)obj).fMaximum   = fMaximum;
    ((TH1&)obj).fMinimum   = fMinimum;
    ((TH1&)obj).fOption    = fOption;
+   ((TH1&)obj).fBuffer    = 0;
+   ((TH1&)obj).fBufferSize= fBufferSize;
+   if (fBuffer) {
+      Double_t *buf = new Double_t[fBufferSize];
+      for (Int_t i=0;i<fBufferSize;i++) buf[i] = fBuffer[i];
+      ((TH1&)obj).fBuffer    = buf;
+   }
+         
    TAttLine::Copy(((TH1&)obj));
    TAttFill::Copy(((TH1&)obj));
    TAttMarker::Copy(((TH1&)obj));