diff --git a/include/libcamera/internal/device_enumerator_udev.h b/include/libcamera/internal/device_enumerator_udev.h
index fb0005921a..c2f7154b6b 100644
--- a/include/libcamera/internal/device_enumerator_udev.h
+++ b/include/libcamera/internal/device_enumerator_udev.h
@@ -14,6 +14,8 @@
 #include <string>
 #include <sys/types.h>
 
+#include <libcamera/base/class.h>
+
 #include "libcamera/internal/device_enumerator.h"
 
 struct udev;
@@ -54,6 +56,8 @@ private:
 		DependencyMap deps_;
 	};
 
+	LIBCAMERA_DISABLE_COPY_AND_MOVE(DeviceEnumeratorUdev)
+
 	int addUdevDevice(struct udev_device *dev);
 	int populateMediaDevice(MediaDevice *media, DependencyMap *deps);
 	std::string lookupDeviceNode(dev_t devnum);
