In real world we have to deal with changing situations which may partially or entirely invalidate an executable plan. Current strategies for plan repair are basically aimed at solving problems where regular minor modifications in the initial or goal state occur in the plan. In this paper, we propose a new repair technique that identifies where the problem is located, which part of the plan needs to be repaired and it fixes the affected part of the plan. Our technique is capable to tackle any type of failure or modification in the plan.