diff --git a/include/libcamera/base/compiler.h b/include/libcamera/base/compiler.h
index fda8fdfdc543f86c5554e38ef790c00d72d60389..946e20d835b216446e4099b6ab6865638d9aaf26 100644
--- a/include/libcamera/base/compiler.h
+++ b/include/libcamera/base/compiler.h
@@ -7,8 +7,10 @@
 
 #pragma once
 
+#ifndef __nodiscard
 #if __cplusplus >= 201703L
 #define __nodiscard		[[nodiscard]]
 #else
 #define __nodiscard
 #endif
+#endif
