diff --git a/Core/Tools/inc/ISingleton.h b/Core/Tools/inc/ISingleton.h
index 0acaa8aad47af42613863d38d27f6e200dbe0128..cc3fc34d62f925f097be95e937330cbdd3a5b702 100644
--- a/Core/Tools/inc/ISingleton.h
+++ b/Core/Tools/inc/ISingleton.h
@@ -40,6 +40,8 @@ public:
         return *m_instance;
     }
 
+protected:
+    ISingleton(){}
     virtual ~ISingleton()
     {
         std::cout << "ISingleton::~ISingleton() -> Deleting singleton" << std::endl;
@@ -47,10 +49,6 @@ public:
         m_destroyed = true;
     }
 
-protected:
-    ISingleton(){}
-    virtual ~ISingleton();
-
     static void create_singleton()
     {
         static T theInstance;