diff --git a/src/NzbDrone.Core/Jobs/TaskManager.cs b/src/NzbDrone.Core/Jobs/TaskManager.cs index 0470c17ee..e40e08f8e 100644 --- a/src/NzbDrone.Core/Jobs/TaskManager.cs +++ b/src/NzbDrone.Core/Jobs/TaskManager.cs @@ -57,7 +57,7 @@ namespace NzbDrone.Core.Jobs new ScheduledTask{ Interval = 24*60, TypeName = typeof(HousekeepingCommand).FullName}, }; - var currentTasks = _scheduledTaskRepository.All(); + var currentTasks = _scheduledTaskRepository.All().ToList(); _logger.Debug("Initializing jobs. Available: {0} Existing:{1}", defaultTasks.Count(), currentTasks.Count()); @@ -76,6 +76,11 @@ namespace NzbDrone.Core.Jobs currentDefinition.Interval = defaultTask.Interval; + if (currentDefinition.Id == 0) + { + currentDefinition.LastExecution = DateTime.UtcNow; + } + _scheduledTaskRepository.Upsert(currentDefinition); } }