--- kdelibs-4.1.85/solid/solid/devicemanager.cpp~ 2008-05-21 13:07:39.000000000 +0200 +++ kdelibs-4.1.85/solid/solid/devicemanager.cpp 2009-01-04 22:56:47.000000000 +0100 @@ -160,10 +160,10 @@ // Ok, this one was requested somewhere was invalid // and now becomes magically valid! - - Q_ASSERT(dev->backendObject()==0); - dev->setBackendObject(createBackendObject(udi)); - Q_ASSERT(dev->backendObject()!=0); + if (dev->backendObject() == 0) { + dev->setBackendObject(createBackendObject(udi)); + Q_ASSERT(dev->backendObject()!=0); + } } emit deviceAdded(udi);