diff --git a/cpu/sam21_common/include/sam0.h b/cpu/sam21_common/include/sam0.h
index 9c3473248334f0a28088ddeb792137dfa58d40ba..ae8d986a8ecc71ccc0ea419511206389679dc5b5 100644
--- a/cpu/sam21_common/include/sam0.h
+++ b/cpu/sam21_common/include/sam0.h
@@ -19,11 +19,19 @@
 #ifndef SAM0_H
 #define SAM0_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #if defined(__SAMR21G18A__) || defined(__ATSAMR21G18A__)
 #include "cmsis/samr21/include/samr21g18a.h"
 #else
   #error "Unsupported SAM0 variant."
 #endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* SAM0_H */
 /** @} */