A method for uninterrupted device-to-device communication in a LTE-Direct service, comprising: opening (905, 810) a peer-to-peer, P2P, application that supports device-to-device, D2D communication; performing (905, 810) a search for one or more Expressions broadcast by one or more peer devices, said Expressions offering services in which a user equipment is interested; and populating a list with said Expressions; establishing (920, 820), by the user equipment in response to the search and based on the list, a first LTE-Direct link to initiate a D2D communication session with a first peer device of the one or more peer devices, wherein the first LTE-Direct link is established to access a service offered by the first peer device; monitoring the D2D communication session for a loss or degradation of the LTE-Direct link, said monitoring comprising determining a transmit power used on an uplink to the first peer device exceeds a threshold value; and determining by the user equipment whether the list comprises one or more Expressions offering services in which the user equipment is interested and based on the determination: selecting alternate peer device offering the service; and establishing, by the user equipment, a second LTE-Direct link with the at least one alternate peer device to access the service via the at least one alternate peer in response to the loss or degradation of the first LTE-Direct link; or if the list does not comprise one or more Expressions offering services in which a user equipment is interested; performing (955, 840) a search in a next discovery cycle for a similar Expression broadcast by the one or more peer devices; refreshing the list based on the search; and establishing the second LTE-Direct link with the at least one alternate peer device based on the refreshed list. opening (905, 810) a peer-to-peer, P2P, application that supports device-to-device, D2D communication; performing (905, 810) a search for one or more Expressions broadcast by one or more peer devices, said Expressions offering services in which a user equipment is interested; and populating a list with said Expressions; establishing (920, 820), by the user equipment in response to the search and based on the list, a first LTE-Direct link to initiate a D2D communication session with a first peer device of the one or more peer devices, wherein the first LTE-Direct link is established to access a service offered by the first peer device; monitoring the D2D communication session for a loss or degradation of the LTE-Direct link, said monitoring comprising determining a transmit power used on an uplink to the first peer device exceeds a threshold value; and determining by the user equipment whether the list comprises one or more Expressions offering services in which the user equipment is interested and based on the determination: selecting alternate peer device offering the service; and establishing, by the user equipment, a second LTE-Direct link with the at least one alternate peer device to access the service via the at least one alternate peer in response to the loss or degradation of the first LTE-Direct link; or if the list does not comprise one or more Expressions offering services in which a user equipment is interested; performing (955, 840) a search in a next discovery cycle for a similar Expression broadcast by the one or more peer devices; refreshing the list based on the search; and establishing the second LTE-Direct link with the at least one alternate peer device based on the refreshed list. selecting alternate peer device offering the service; and establishing, by the user equipment, a second LTE-Direct link with the at least one alternate peer device to access the service via the at least one alternate peer in response to the loss or degradation of the first LTE-Direct link; or if the list does not comprise one or more Expressions offering services in which a user equipment is interested; performing (955, 840) a search in a next discovery cycle for a similar Expression broadcast by the one or more peer devices; refreshing the list based on the search; and establishing the second LTE-Direct link with the at least one alternate peer device based on the refreshed list. performing (955, 840) a search in a next discovery cycle for a similar Expression broadcast by the one or more peer devices; refreshing the list based on the search; and establishing the second LTE-Direct link with the at least one alternate peer device based on the refreshed list.