|  | @@ -128,6 +128,9 @@ public class RepairManager extends SkillManager {
 | 
	
		
			
				|  |  |          int baseRepairAmount = repairable.getBaseRepairDurability(item); // Did they send me daughters?
 | 
	
		
			
				|  |  |          short newDurability = repairCalculate(startDurability, baseRepairAmount); // When I asked for sons?
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        // toRemove should be refreshed before the event call.
 | 
	
		
			
				|  |  | +        toRemove = inventory.getItem(inventory.first(repairMaterial)).clone();
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |          // Call event
 | 
	
		
			
				|  |  |          if (EventUtils.callRepairCheckEvent(player, (short) (startDurability - newDurability), toRemove, item).isCancelled()) {
 | 
	
		
			
				|  |  |              return;
 | 
	
	
		
			
				|  | @@ -139,7 +142,6 @@ public class RepairManager extends SkillManager {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // Remove the item
 | 
	
		
			
				|  |  | -        toRemove = inventory.getItem(inventory.first(repairMaterial)).clone();
 | 
	
		
			
				|  |  |          toRemove.setAmount(1);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          inventory.removeItem(toRemove);
 | 
	
	
		
			
				|  | @@ -393,4 +395,4 @@ public class RepairManager extends SkillManager {
 | 
	
		
			
				|  |  |      public void actualizeLastAnvilUse() {
 | 
	
		
			
				|  |  |          lastClick = (int) (System.currentTimeMillis() / Misc.TIME_CONVERSION_FACTOR);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +}
 |