Index: trunk/MagicSoft/Mars/mhbase/MHMatrix.cc
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MHMatrix.cc	(revision 9414)
+++ trunk/MagicSoft/Mars/mhbase/MHMatrix.cc	(revision 9473)
@@ -255,5 +255,8 @@
     TMatrix m(fM);
 #endif
-    fM.ResizeTo(fM.GetNrows()*2, fData->GetNumEntries());
+
+    // If we exceed ~50MB of memory we start growing slower
+    const Int_t n = fM.GetNrows()>10000000/fM.GetNcols() ? TMath::Nint(fM.GetNrows()*1.2) : fM.GetNrows()*2;
+    fM.ResizeTo(n, fData->GetNumEntries());
 
 #if ROOT_VERSION_CODE < ROOT_VERSION(3,05,07)
