A method of controlling out-of-service recovery on a multi-SIM wireless communication device having at least a first subscriber identification module, SIM, and a second SIM each respectively associated with a modem stack, comprising: detecting that at least one of the modem stack associated with the first SIM and the modem stack associated with the second SIM is in an out-of-service state, characterized by: determining whether the modem stacks associated with the first and second SIMs are both in the out-of-service state; and in response to determining that the modem stacks associated with the first and second SIMs are both in the out-of-service state: determining whether a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM upon experiencing a loss of service; and prioritizing service recovery on the modem stack corresponding to the dropped voice call or active data communication session in response to determining that a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM. detecting that at least one of the modem stack associated with the first SIM and the modem stack associated with the second SIM is in an out-of-service state, characterized by: determining whether the modem stacks associated with the first and second SIMs are both in the out-of-service state; and in response to determining that the modem stacks associated with the first and second SIMs are both in the out-of-service state: determining whether a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM upon experiencing a loss of service; and prioritizing service recovery on the modem stack corresponding to the dropped voice call or active data communication session in response to determining that a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM. determining whether the modem stacks associated with the first and second SIMs are both in the out-of-service state; and in response to determining that the modem stacks associated with the first and second SIMs are both in the out-of-service state: determining whether a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM upon experiencing a loss of service; and prioritizing service recovery on the modem stack corresponding to the dropped voice call or active data communication session in response to determining that a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM. determining whether a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM upon experiencing a loss of service; and prioritizing service recovery on the modem stack corresponding to the dropped voice call or active data communication session in response to determining that a voice call or an active data communication session was dropped by the modem stack associated with the first or second SIM.