diff --git a/sim/core/debuffs.go b/sim/core/debuffs.go
index 71e8b36d5..f1505c913 100644
--- a/sim/core/debuffs.go
+++ b/sim/core/debuffs.go
@@ -493,23 +493,15 @@ func GiftOfArthasAura(target *Unit) *Aura {
 	})
 }
 
-func HemorrhageAura(target *Unit, casterLevel int32) *Aura {
-	debuffBonusDamage := map[int32]float64{
-		40: 3,
-		50: 5,
-		60: 7,
-	}[casterLevel]
-
-	spellID := map[int32]int32{
-		40: 16511,
-		50: 17347,
-		60: 17348,
-	}[casterLevel]
+func HemorrhageAura(target *Unit) *Aura {
+	debuffBonusDamage := 7.0
+
+	spellID := int32(17348)
 
 	return target.GetOrRegisterAura(Aura{
 		Label:     "Hemorrhage",
 		ActionID:  ActionID{SpellID: spellID},
-		Duration:  time.Second * 8,
+		Duration:  time.Second * 15,
 		MaxStacks: 30,
 		OnGain: func(aura *Aura, sim *Simulation) {
 			aura.Unit.PseudoStats.SchoolBonusDamageTaken[stats.SchoolIndexPhysical] += debuffBonusDamage
diff --git a/sim/rogue/hemorrhage.go b/sim/rogue/hemorrhage.go
index 0914bb66e..9ea2a9ee6 100644
--- a/sim/rogue/hemorrhage.go
+++ b/sim/rogue/hemorrhage.go
@@ -11,28 +11,14 @@ func (rogue *Rogue) registerHemorrhageSpell() {
 		return
 	}
 
-	spellID := map[int32]int32{
-		40: 16511,
-		50: 17347,
-		60: 17348,
-	}[rogue.Level]
+	spellID := int32(17348)
 
 	actionID := core.ActionID{SpellID: spellID}
 
-	var numPlayers int
-	for _, u := range rogue.Env.Raid.AllUnits {
-		if u.Type == core.PlayerUnit {
-			numPlayers++
-		}
-	}
-
 	var hemoAuras core.AuraArray
-
-	if numPlayers >= 2 {
-		hemoAuras = rogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura {
-			return core.HemorrhageAura(target, rogue.Level)
-		})
-	}
+	hemoAuras = rogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura {
+			return core.HemorrhageAura(target)
+	})
 
 	rogue.Hemorrhage = rogue.RegisterSpell(core.SpellConfig{
 		SpellCode:   SpellCode_RogueHemorrhage,