Most proposed system objectives such as max-min fairness or proportional fairness are based on the bandwidth of application. However, satisfaction of end users may not be proportional to the bandwidth itself. In this paper, we propose a simple algorithm to achieve so called Utility Max-Min Fairness, in which all users can achieve fairness in the application level not in the bandwidth level. Our algorithm is based on XCP and we modified the end user side slightly but not the router side for the sake of scalability. We showed the performance of our algorithm with simulations.