internal static class SkipCondition
 {
-    internal sealed class Factory : SimpleTaskFactory
+    internal sealed class Factory(Configuration configuration) : SimpleTaskFactory
     {
         public override ITask? CreateTask(Quest quest, QuestSequence sequence, QuestStep step)
         {
                 step.PickUpQuestId == null &&
                 step.NextQuestId == null &&
                 step.RequiredCurrentJob.Count == 0 &&
-                step.RequiredQuestAcceptedJob.Count == 0)
+                step.RequiredQuestAcceptedJob.Count == 0 &&
+                !(step.InteractionType == EInteractionType.AttuneAetherCurrent && configuration.Advanced.SkipAetherCurrents))
                 return null;
 
             return new SkipTask(step, skipConditions ?? new(), quest.Id);