diff --git a/src/main/java/it/unibz/inf/isochrone/network/NodeConnection.java b/src/main/java/it/unibz/inf/isochrone/network/NodeConnection.java
index 66c43a5e8ffbd1c21970c99547a8b0d9f81365bf..c2b566246807b4468a9d21cf0171df54892c67db 100644
--- a/src/main/java/it/unibz/inf/isochrone/network/NodeConnection.java
+++ b/src/main/java/it/unibz/inf/isochrone/network/NodeConnection.java
@@ -149,7 +149,11 @@ public class NodeConnection {
 	}
 
 	private static Collection<Integer> getRoutesToTargetNode(final Map<Node, Collection<Link>> m, final int nodeId) {
-		final Collection<Link> linkSet = m.get(nodeId);
+		return getRoutesToTargetNode(m, getNodeById(m, nodeId));
+	}
+
+	private static Collection<Integer> getRoutesToTargetNode(final Map<Node, Collection<Link>> m, final Node node) {
+		final Collection<Link> linkSet = m.get(node);
 		final Set<Integer> resultSet = new HashSet<>(linkSet.size());
 		for (final Link l : linkSet) {
 			resultSet.add(l.getRoute());