|  | @@ -1935,6 +1935,12 @@ void CBattleInterface::bTacticNextStack(const CStack *current /*= nullptr*/)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	TStacks stacksOfMine = tacticianInterface->cb->battleGetStacks(CBattleCallback::ONLY_MINE);
 | 
	
		
			
				|  |  |  	vstd::erase_if(stacksOfMine, &immobile);
 | 
	
		
			
				|  |  | +	if(stacksOfMine.empty())
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		bEndTacticPhase();
 | 
	
		
			
				|  |  | +		return;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	auto it = vstd::find(stacksOfMine, current);
 | 
	
		
			
				|  |  |  	if(it != stacksOfMine.end() && ++it != stacksOfMine.end())
 | 
	
		
			
				|  |  |  		stackActivated(*it);
 |