|  | @@ -6237,7 +6237,7 @@ CasualtiesAfterBattle::CasualtiesAfterBattle(const CArmedInstance * _army, Battl
 | 
	
		
			
				|  |  |  				if(c)
 | 
	
		
			
				|  |  |  				{
 | 
	
		
			
				|  |  |  					auto h = dynamic_cast <const CGHeroInstance *>(army);
 | 
	
		
			
				|  |  | -					if (h && h->commander == c)
 | 
	
		
			
				|  |  | +					if(h && h->commander == c && (st->count == 0 || !st->alive()))
 | 
	
		
			
				|  |  |  					{
 | 
	
		
			
				|  |  |  						logGlobal->debug("Commander is dead.");
 | 
	
		
			
				|  |  |  						heroWithDeadCommander = army->id; //TODO: unify commander handling
 |