diff --git a/src/plugins/remotelinux/remotelinuxplugin.cpp b/src/plugins/remotelinux/remotelinuxplugin.cpp
index 920a9f8c7c9f279bc5c9c695e41d4058ec0da4a6..e280907a936128b3a85dbebfefd94edb1ddb2004 100644
--- a/src/plugins/remotelinux/remotelinuxplugin.cpp
+++ b/src/plugins/remotelinux/remotelinuxplugin.cpp
@@ -73,7 +73,6 @@ bool RemoteLinuxPlugin::initialize(const QStringList &arguments,
 
     LinuxDeviceConfigurations::instance(this);
 
-    addObject(this);
     addAutoReleasedObject(new LinuxDeviceConfigurationsSettingsPage);
     addAutoReleasedObject(new GenericLinuxDeviceConfigurationFactory);
     addAutoReleasedObject(new RemoteLinuxRunConfigurationFactory);
@@ -89,11 +88,6 @@ bool RemoteLinuxPlugin::initialize(const QStringList &arguments,
     return true;
 }
 
-RemoteLinuxPlugin::~RemoteLinuxPlugin()
-{
-    removeObject(this);
-}
-
 void RemoteLinuxPlugin::extensionsInitialized()
 {
     /*
diff --git a/src/plugins/remotelinux/remotelinuxplugin.h b/src/plugins/remotelinux/remotelinuxplugin.h
index e813c7189350097059a749bc7b3e53770355bbc9..f55ca766e282da77a13da29c43f5e09adcb881d8 100644
--- a/src/plugins/remotelinux/remotelinuxplugin.h
+++ b/src/plugins/remotelinux/remotelinuxplugin.h
@@ -44,7 +44,6 @@ class RemoteLinuxPlugin : public ExtensionSystem::IPlugin
 
 public:
     RemoteLinuxPlugin();
-    ~RemoteLinuxPlugin();
 
     bool initialize(const QStringList &arguments, QString *errorMessage);
     void extensionsInitialized();