Index: /branches/eraser6/pluginsRewrite/Eraser.Plugins/ProgressManager.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser.Plugins/ProgressManager.cs	(revision 2500)
+++ /branches/eraser6/pluginsRewrite/Eraser.Plugins/ProgressManager.cs	(revision 2501)
@@ -529,5 +529,5 @@
 			{
 				lock (ListLock)
-					return Steps.Sum(step => step.Progress.Progress * step.Weight);
+					return Steps.Sum(step => step.Progress == null ? 0 : step.Progress.Progress * step.Weight);
 			}
 		}
@@ -538,5 +538,5 @@
 			{
 				lock (ListLock)
-					return Steps.Any(x => x.Progress.ProgressIndeterminate);
+					return Steps.Any(x => x.Progress == null || x.Progress.ProgressIndeterminate);
 			}
 		}
@@ -641,5 +641,7 @@
 
 					foreach (SteppedProgressManagerStepBase step in Steps)
-						if (step.Progress.Progress < 1.0f)
+						if (step.Progress == null)
+							return null;
+						else if (step.Progress.Progress < 1.0f)
 							return step;
 
