diff --git a/tree/tree/src/TTreeCloner.cxx b/tree/tree/src/TTreeCloner.cxx
index 60f6ec7259e9bfa399de440b99436a1c12dab0e4..34f0662081d1322f8d0413c01b92b971e9e4fe4e 100644
--- a/tree/tree/src/TTreeCloner.cxx
+++ b/tree/tree/src/TTreeCloner.cxx
@@ -521,7 +521,7 @@ void TTreeCloner::CopyMemoryBaskets()
       TBranch *to   = (TBranch*)fToBranches.UncheckedAt( i );
 
       basket = (!from->GetListOfBaskets()->IsEmpty()) ? from->GetBasket(from->GetWriteBasket()) : 0;
-      if (basket) {
+      if (basket && basket->GetNevBuf()) {
          basket = (TBasket*)basket->Clone();
          basket->SetBranch(to);
          to->AddBasket(*basket, kFALSE, fToStartEntries+from->GetBasketEntry()[from->GetWriteBasket()]);