The UPnP device is not yet registered

Ok, some more findings. I enabled debug logging on org.eclipse.smarthome.config.discovery.upnp and org.jupnp and now I get more useful info in my logs. I get things like this:

09:26:24.138 [DEBUG] [jupnp.transport.spi.MulticastReceiver] - UDP datagram received from: 192.168.168.40:57917 on local interface: eth0 and address: 192.168.168.3
09:26:24.313 [DEBUG] [org.jupnp.transport.Router           ] - Received asynchronous message: (IncomingDatagramMessage) NOTIFY
09:26:24.410 [DEBUG] [jupnp.transport.spi.MulticastReceiver] - UDP datagram received from: 192.168.168.40:57917 on local interface: eth0 and address: 192.168.168.3
09:26:24.414 [DEBUG] [np.protocol.RetrieveRemoteDescriptors] - Sending device descriptor retrieval message: (StreamRequestMessage) GET http://192.168.168.40:1400/xml/device_description.xml
09:26:24.529 [DEBUG] [org.jupnp.transport.Router           ] - Received asynchronous message: (IncomingDatagramMessage) NOTIFY
09:26:24.656 [DEBUG] [org.jupnp.transport.Router           ] - Sending via TCP unicast stream: (StreamRequestMessage) GET http://192.168.168.40:1400/xml/device_description.xml
09:26:24.763 [DEBUG] [jupnp.transport.spi.MulticastReceiver] - UDP datagram received from: 192.168.168.40:57917 on local interface: eth0 and address: 192.168.168.3
09:26:25.085 [DEBUG] [org.jupnp.transport.Router           ] - Received asynchronous message: (IncomingDatagramMessage) NOTIFY
09:26:34.905 [INFO ] [org.jupnp.transport.spi.StreamClient ] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.168.40:1400/xml/device_description.xml
09:26:35.121 [WARN ] [np.protocol.RetrieveRemoteDescriptors] - Device descriptor retrieval failed, no response: http://192.168.168.40:1400/xml/device_description.xml

From what I understand it fails fetching the device_description.xml, right? Strange thing is I tried fetching the exact same URL from the server (using wget) and that works fine and I get an ok looking xml file. So why doesn’t the binding succeed in getting the same xml?