A method for selecting a travel direction of an elevator car for a rescue drive, characterized in that the method comprises: generating a first estimate indicative of a total energy consumption of the elevator car to travel from its estimated position to a next landing in a first direction by: determining an amount of energy required to cause the elevator car to move to the first direction by controlling the elevator car to move a first reference distance to the first direction, estimating an amount of energy required to move the elevator car from its estimated position to the next landing in the first direction, summing up the amount of energy required to cause the elevator car to move to the first direction and the amount of energy required to move the elevator car from its estimated position to the next landing in the first direction for generating the first estimate, generating a second estimate indicative of a total energy consumption of the elevator car to travel from its estimated position to a next landing in an opposite direction to the first direction by: determining an amount of energy required to cause the elevator car to move to the opposite direction to the first direction by controlling the elevator car to move a second reference distance to the opposite direction to the first direction, estimating an amount of energy required to move the elevator car from its estimated position to the next landing in the opposite direction to the first direction, summing up the amount of energy required to cause the elevator car to move to the opposite direction to the first direction and the amount of energy required to move the elevator car from its estimated position to the next landing in the opposite direction to the first direction for generating the second estimate, comparing the first estimate and the second estimate, and selecting the travel direction for the rescue drive corresponding to an estimate being smaller among the first estimate and the second estimate. generating a first estimate indicative of a total energy consumption of the elevator car to travel from its estimated position to a next landing in a first direction by: determining an amount of energy required to cause the elevator car to move to the first direction by controlling the elevator car to move a first reference distance to the first direction, estimating an amount of energy required to move the elevator car from its estimated position to the next landing in the first direction, summing up the amount of energy required to cause the elevator car to move to the first direction and the amount of energy required to move the elevator car from its estimated position to the next landing in the first direction for generating the first estimate, determining an amount of energy required to cause the elevator car to move to the first direction by controlling the elevator car to move a first reference distance to the first direction, estimating an amount of energy required to move the elevator car from its estimated position to the next landing in the first direction, summing up the amount of energy required to cause the elevator car to move to the first direction and the amount of energy required to move the elevator car from its estimated position to the next landing in the first direction for generating the first estimate, generating a second estimate indicative of a total energy consumption of the elevator car to travel from its estimated position to a next landing in an opposite direction to the first direction by: determining an amount of energy required to cause the elevator car to move to the opposite direction to the first direction by controlling the elevator car to move a second reference distance to the opposite direction to the first direction, estimating an amount of energy required to move the elevator car from its estimated position to the next landing in the opposite direction to the first direction, summing up the amount of energy required to cause the elevator car to move to the opposite direction to the first direction and the amount of energy required to move the elevator car from its estimated position to the next landing in the opposite direction to the first direction for generating the second estimate, determining an amount of energy required to cause the elevator car to move to the opposite direction to the first direction by controlling the elevator car to move a second reference distance to the opposite direction to the first direction, estimating an amount of energy required to move the elevator car from its estimated position to the next landing in the opposite direction to the first direction, summing up the amount of energy required to cause the elevator car to move to the opposite direction to the first direction and the amount of energy required to move the elevator car from its estimated position to the next landing in the opposite direction to the first direction for generating the second estimate, comparing the first estimate and the second estimate, and selecting the travel direction for the rescue drive corresponding to an estimate being smaller among the first estimate and the second estimate.