diff --git a/src/libcamera/utils.cpp b/src/libcamera/utils.cpp
index 66123b1..5d85b5c 100644
--- a/src/libcamera/utils.cpp
+++ b/src/libcamera/utils.cpp
@@ -8,7 +8,7 @@
 #include "utils.h"
 
 #include <string.h>
-#include <sys/auxv.h>
+#include <unistd.h>
 
 /**
  * \file utils.h
@@ -57,10 +57,14 @@ const char *basename(const char *path)
  */
 char *secure_getenv(const char *name)
 {
-	if (getauxval(AT_SECURE))
+#if HAVE_SECURE_GETENV
+	return ::secure_getenv(name);
+#else
+	if (issetugid())
 		return NULL;
 
 	return getenv(name);
+#endif
 }
 
 /**
