diff --git a/sflphone-common/libs/utilspp/NonCopyable.hpp b/sflphone-common/libs/utilspp/NonCopyable.hpp
index 43f68e9d328bd81dea38798165c43622095da114..2a684d136c22a130928204131f70802688c10253 100644
--- a/sflphone-common/libs/utilspp/NonCopyable.hpp
+++ b/sflphone-common/libs/utilspp/NonCopyable.hpp
@@ -28,13 +28,15 @@ namespace utilspp
 {
    class NonCopyable
    {
-      public:
+      protected:
          NonCopyable()
          {}
+         ~NonCopyable()
+         {}
 
       private:
-         NonCopyable(const NonCopyable&)
-         {}
+         NonCopyable(const NonCopyable&);
+         const NonCopyable& operator=(const NonCopyable&);
    };
 }