diff --git a/src/shared/corecon/corecon.cpp b/src/shared/corecon/corecon.cpp
index 7220ac393755ea4afff173c764bf3dd677556e90..b6d6f4aed7a349a30fc44b178df4fc98a73f211f 100644
--- a/src/shared/corecon/corecon.cpp
+++ b/src/shared/corecon/corecon.cpp
@@ -155,7 +155,7 @@ protected:
         if (FAILED(hr))
             qCDebug(lcCoreCon) << "Failed to initialize COM.";
     }
-    ~ComInitializer()
+    virtual ~ComInitializer()
     {
         if (SUCCEEDED(hr))
             CoUninitialize();