diff --git a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
index 309dd21ba636d578e58da6ba9471a0bc7b14fd0a..4afb2132b064fda895358a55ce3e972cd3603256 100644
--- a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
+++ b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
@@ -405,7 +405,7 @@ IDevice::Id DeviceManager::internalId(const IDevice::ConstPtr &device) const
     return device ? device->internalId() : IDevice::invalidId();
 }
 
-int DeviceManager::indexOf(const IDevice *device) const
+int DeviceManager::indexOf(const IDevice::ConstPtr &device) const
 {
     return indexForInternalId(device->internalId());
 }
diff --git a/src/plugins/projectexplorer/devicesupport/devicemanager.h b/src/plugins/projectexplorer/devicesupport/devicemanager.h
index 67d4eff139876526e5850b1cf56394ecff31e98c..fd94ae0af91d8cdf41cadb4b4f9af809cb6fef4c 100644
--- a/src/plugins/projectexplorer/devicesupport/devicemanager.h
+++ b/src/plugins/projectexplorer/devicesupport/devicemanager.h
@@ -64,7 +64,7 @@ public:
     bool hasDevice(const QString &name) const;
     IDevice::Id internalId(const IDevice::ConstPtr &device) const;
 
-    int indexOf(const IDevice *device) const;
+    int indexOf(const IDevice::ConstPtr &device) const;
 
     void addDevice(const IDevice::Ptr &device);
     void removeDevice(int index);