diff --git a/src/common/common.h b/src/common/common.h
index d64635620c..a4a403fb96 100644
--- a/src/common/common.h
+++ b/src/common/common.h
@@ -13,16 +13,6 @@
 
 #define STACKALIGN
 
-// An inheritable class to disallow the copy constructor and operator= functions
-class NonCopyable {
-protected:
-    NonCopyable() = default;
-    ~NonCopyable() = default;
-
-    NonCopyable(NonCopyable&) = delete;
-    NonCopyable& operator=(NonCopyable&) = delete;
-};
-
 #include "common/assert.h"
 #include "common/logging/log.h"
 #include "common/common_types.h"
diff --git a/src/common/common_types.h b/src/common/common_types.h
index 1b453e7f58..5c004c5fae 100644
--- a/src/common/common_types.h
+++ b/src/common/common_types.h
@@ -73,6 +73,16 @@ union t64 {
     u8  _u8[8];             ///< 8-bit unsigned char(s)
 };
 
+// An inheritable class to disallow the copy constructor and operator= functions
+class NonCopyable {
+protected:
+    NonCopyable() = default;
+    ~NonCopyable() = default;
+
+    NonCopyable(NonCopyable&) = delete;
+    NonCopyable& operator=(NonCopyable&) = delete;
+};
+
 namespace Common {
 /// Rectangle data structure
 class Rect {