diff --git a/utils/codegen/ipc/generators/libcamera_templates/definition_functions.tmpl b/utils/codegen/ipc/generators/libcamera_templates/definition_functions.tmpl
index 16d11c309..3a57a3c2c 100644
--- a/utils/codegen/ipc/generators/libcamera_templates/definition_functions.tmpl
+++ b/utils/codegen/ipc/generators/libcamera_templates/definition_functions.tmpl
@@ -39,6 +39,12 @@ public:
 {%- endfor %}
 	{
 	}
+
+	{{struct.mojom_name}}(const {{struct.mojom_name}} &) = default;
+	{{struct.mojom_name}} &operator=(const {{struct.mojom_name}} &) = default;
+	{{struct.mojom_name}}({{struct.mojom_name}} &&) = default;
+	{{struct.mojom_name}} &operator=({{struct.mojom_name}} &&) = default;
+	~{{struct.mojom_name}}() = default;
 #endif

 {% for field in struct.fields %}
