diff --git a/src/libcamera/shared_mem_object.cpp b/src/libcamera/shared_mem_object.cpp
index 022645e71a35..d4c7991ad16a 100644
--- a/src/libcamera/shared_mem_object.cpp
+++ b/src/libcamera/shared_mem_object.cpp
@@ -58,7 +58,8 @@ SharedMem::SharedMem() = default;
  */
 SharedMem::SharedMem(const std::string &name, std::size_t size)
 {
-	UniqueFD memfd = MemFd::create(name.c_str(), size);
+	UniqueFD memfd = MemFd::create(name.c_str(), size, MemFd::Seal::Shrink |
+				       MemFd::Seal::Grow);
 	if (!memfd.isValid())
 		return;
 
