A proxy for relaying of communications in a packet data communications system comprising at least a home network, a visited network (OP B, OP C) and a relaying network (IPX, IPX1, IPX2, IPX3, IPX4) arranged between operators, the relaying network (IPX, IPX1, IPX2, IPX3, IPX4) being in common use with multiple operators, wherein the proxy is not part of the home network (OP A) and the visited network (OP B, OP C), said proxy comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processor, to cause the proxy to: - provide a location information of a first user equipment, which is roaming in the visited network, from which a communication is received, to a home network (OP A) as the location information of the first user equipment of the home network (OP A); - store location information of the first user equipment to a database external to the home network (OP A) and the visited network (OP B, OP C), the location information being associated with the identification information of the first user equipment and including information relating only to the location information of the first user equipment; - receive a message related to a packet data communication, from a second user equipment of the visited network (OP B, OP C); - recognize the identification information of the first user equipment in the received message; - compare the stored identification information stored in the database with the recognized identification information received in the message; and - in an event said comparing determines a match of the stored identification information and the recognized identification information, route the message according to the stored location information of the first user equipment directly to the visited network (OP B, OP C) instead of to the home network. at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processor, to cause the proxy to: - provide a location information of a first user equipment, which is roaming in the visited network, from which a communication is received, to a home network (OP A) as the location information of the first user equipment of the home network (OP A); - store location information of the first user equipment to a database external to the home network (OP A) and the visited network (OP B, OP C), the location information being associated with the identification information of the first user equipment and including information relating only to the location information of the first user equipment; - receive a message related to a packet data communication, from a second user equipment of the visited network (OP B, OP C); - recognize the identification information of the first user equipment in the received message; - compare the stored identification information stored in the database with the recognized identification information received in the message; and - in an event said comparing determines a match of the stored identification information and the recognized identification information, route the message according to the stored location information of the first user equipment directly to the visited network (OP B, OP C) instead of to the home network. - provide a location information of a first user equipment, which is roaming in the visited network, from which a communication is received, to a home network (OP A) as the location information of the first user equipment of the home network (OP A); - store location information of the first user equipment to a database external to the home network (OP A) and the visited network (OP B, OP C), the location information being associated with the identification information of the first user equipment and including information relating only to the location information of the first user equipment; - receive a message related to a packet data communication, from a second user equipment of the visited network (OP B, OP C); - recognize the identification information of the first user equipment in the received message; - compare the stored identification information stored in the database with the recognized identification information received in the message; and - in an event said comparing determines a match of the stored identification information and the recognized identification information, route the message according to the stored location information of the first user equipment directly to the visited network (OP B, OP C) instead of to the home network.