diff --git a/scapy/route6.py b/scapy/route6.py
index 51116aaf54d519ad510cd9a9f236083454054d3d..67b5328d6b10ef3a409621960cd190c6ba7b7869 100644
--- a/scapy/route6.py
+++ b/scapy/route6.py
@@ -233,6 +233,10 @@ class Route6:
             if srcaddr is not None:
                 res.append((p[0], (tmp[0], srcaddr, tmp[2])))
 
+        if res == []:
+            warning("Found a route for IPv6 destination '%s', but no possible source address." % dst)
+            return (LOOPBACK_NAME, "::", "::") # XXX Linux specific
+
         # Symptom  : 2 routes with same weight (our weight is plen)
         # Solution : 
         #  - dst is unicast global. Check if it is 6to4 and we have a source