diff --git a/include/villas/atomic.h b/include/villas/atomic.h
index 68ba72489..b23b5487f 100644
--- a/include/villas/atomic.h
+++ b/include/villas/atomic.h
@@ -21,15 +21,20 @@
* along with this program. If not, see .
*********************************************************************************/
+#include "common.h"
+
#ifdef __cplusplus
#include
typedef std::atomic_int atomic_int;
typedef std::atomic_size_t atomic_size_t;
+typedef std::atomic_int atomic_state;
#else
#include
+typedef _Atomic enum state atomic_state;
+
#endif
diff --git a/include/villas/common.h b/include/villas/common.h
index 47f09b944..e754a9c0f 100644
--- a/include/villas/common.h
+++ b/include/villas/common.h
@@ -34,13 +34,3 @@ enum state {
STATE_STOPPED = 5,
STATE_UNLOADED = 5 /* alias for STATE_STARTED used by plugins */
};
-
-#ifdef __cpluscplus
-
-typedef std::atomic_int atomic_state;
-
-#else
-
-typedef _Atomic enum state atomic_state;
-
-#endif