diff --git a/include/lsgrmController.txx b/include/lsgrmController.txx
index 386c510f7cb7e033d51611dd4e207b3e6f8e550c..df4814a20f7ab976c7e70dd5b3c15c07ac1bccf6 100644
--- a/include/lsgrmController.txx
+++ b/include/lsgrmController.txx
@@ -92,8 +92,10 @@ void Controller<TSegmenter>::RunSegmentation()
     // Run first partial segmentation
     boost::timer t; t.restart();
 	
+	auto accumulatedMemory = 0;
+	
     if (!m_Resuming) {
-	auto accumulatedMemory = RunFirstPartialSegmentation<TSegmenter>(
+	accumulatedMemory = RunFirstPartialSegmentation<TSegmenter>(
         m_InputImage,
         m_SpecificParameters,
         m_Threshold,
@@ -107,7 +109,7 @@ void Controller<TSegmenter>::RunSegmentation()
         isFusion);
 	} else {
 		// temp. patch, maybe calculate real current memory after resuming graphs.
-		auto accumulatedMemory = 2 * m_Memory;
+		accumulatedMemory = 2 * m_Memory;
 	}
 
 #ifdef OTB_USE_MPI