diff --git a/engine/class_modules/sc_demon_hunter.cpp b/engine/class_modules/sc_demon_hunter.cpp index 3e623971468..161a862cbc0 100644 --- a/engine/class_modules/sc_demon_hunter.cpp +++ b/engine/class_modules/sc_demon_hunter.cpp @@ -1686,6 +1686,11 @@ struct soul_fragment_t frag->activate = nullptr; frag->expiration = make_event( sim(), frag ); frag->dh->activate_soul_fragment( frag ); + // Devourer souls automatically get picked up if they activate inside the pickup range + if ( ( frag->dh->specialization() == DEMON_HUNTER_DEVOURER ) && ( frag->get_distance( frag->dh ) <= 4.0 ) ) + { + frag->consume(); + } } };