diff --git a/include/client/syscalls/syscall.hpp b/include/client/syscalls/syscall.hpp
index 82b7a2e74a6d9a50e6da738ad49e099844c09dbe..7865dd608137b7f4a0a23f7d9fb720ec5be8cebb 100644
--- a/include/client/syscalls/syscall.hpp
+++ b/include/client/syscalls/syscall.hpp
@@ -87,8 +87,11 @@ always_returns(const long syscall_number) {
 
 static inline bool
 may_not_return(const long syscall_number) {
-    return syscall_number == SYS_execve || 
-           syscall_number == SYS_execveat;
+    return syscall_number == SYS_execve 
+#ifdef SYS_execveat
+        || syscall_number == SYS_execveat
+#endif
+        ;
 }