diff --git a/src/g_shared/a_artifacts.cpp b/src/g_shared/a_artifacts.cpp
index 050a6215f9..d36cdfe650 100644
--- a/src/g_shared/a_artifacts.cpp
+++ b/src/g_shared/a_artifacts.cpp
@@ -1629,7 +1629,7 @@ void APowerDamage::ModifyDamage(int damage, FName damageType, int &newdamage, bo
 		DmgFactors *df = GetClass()->DamageFactors;
 		if (df != NULL && df->CountUsed() != 0)
 		{
-			newdam = MIN(1, df->Apply(damageType, damage));// don't allow zero damage as result of an underflow
+			newdam = MAX(1, df->Apply(damageType, damage));// don't allow zero damage as result of an underflow
 		}
 		else
 		{