diff --git a/src/stratagus/missile.cpp b/src/stratagus/missile.cpp
index 2613c72cb..8a31d38f4 100644
--- a/src/stratagus/missile.cpp
+++ b/src/stratagus/missile.cpp
@@ -466,9 +466,11 @@ local int CalculateDamageStats(const UnitStats* attacker_stats,
 	damage -= SyncRand() % ((damage + 2) / 2);
     }
 #else
-    damage = min(basic_damage-goal_stats->Armor,1)+piercing_damage;
+    damage = max(basic_damage-goal_stats->Armor,1)+piercing_damage;
     damage -= SyncRand() % ((damage+2)/2);
+    DebugCheck(damage<0);
 #endif
+	
     DebugLevel3Fn("\nDamage done [%d] %d %d ->%d\n" _C_ goal_stats->Armor _C_
 	    basic_damage _C_ piercing_damage _C_ damage);