diff --git a/engine/class_modules/priest/sc_priest_shadow.cpp b/engine/class_modules/priest/sc_priest_shadow.cpp index 16d9766ae3a..a9dc38a5e12 100644 --- a/engine/class_modules/priest/sc_priest_shadow.cpp +++ b/engine/class_modules/priest/sc_priest_shadow.cpp @@ -1112,15 +1112,6 @@ struct void_bolt_t final : public priest_spell_t // Assuming how this works based on the blue post td.dots.devouring_plague->refresh_duration(); } - - if ( priest().conduits.dissonant_echoes->ok() && priest().buffs.voidform->check() ) - { - if ( rng().roll( priest().conduits.dissonant_echoes.percent() ) ) - { - priest().cooldowns.void_bolt->reset( true ); - priest().procs.dissonant_echoes->occur(); - } - } } }; @@ -1160,6 +1151,15 @@ struct void_bolt_t final : public priest_spell_t { priest().buffs.dissonant_echoes->expire(); } + + if ( priest().conduits.dissonant_echoes->ok() && priest().buffs.voidform->check() ) + { + if ( rng().roll( priest().conduits.dissonant_echoes.percent() ) ) + { + priest().cooldowns.void_bolt->reset( true ); + priest().procs.dissonant_echoes->occur(); + } + } } bool ready() override