I think the issue is in the condition ``` if (dev->link.type != NI_IFTYPE_UNKNOWN || !maybe_dummy(dev->name)) ``` because `link.type` *is* "unknown" *and* it is *not* matching the dummy name expression checked via `maybe_dummy()`. I think this can be remediated by only calling `maybe_dummy()` if `iftype` is falsy (i.e. if the `INTERFACETYPE` lookup did not already yield `dummy`). I submitted a patch implementing this suggestion via https://github.com/openSUSE/wicked/pull/1031.