diff -uNr systemd-228/src/resolve/resolved-link.c systemd-228-domains/src/resolve/resolved-link.c
--- systemd-228/src/resolve/resolved-link.c	2016-07-11 20:14:21.561902895 +0000
+++ systemd-228-domains/src/resolve/resolved-link.c	2016-07-14 08:54:42.500318017 +0000
@@ -91,14 +91,11 @@
 
         assert(l);
 
-        if (l->dns_servers) {
-                if (!l->unicast_scope) {
-                        r = dns_scope_new(l->manager, &l->unicast_scope, l, DNS_PROTOCOL_DNS, AF_UNSPEC);
-                        if (r < 0)
-                                log_warning_errno(r, "Failed to allocate DNS scope: %m");
-                }
-        } else
-                l->unicast_scope = dns_scope_free(l->unicast_scope);
+        if (!l->unicast_scope) {
+                r = dns_scope_new(l->manager, &l->unicast_scope, l, DNS_PROTOCOL_DNS, AF_UNSPEC);
+                if (r < 0)
+                        log_warning_errno(r, "Failed to allocate DNS scope: %m");
+        }
 
         if (link_relevant(l, AF_INET) &&
             l->llmnr_support != SUPPORT_NO &&