diff --git a/src/media/video/v4l2/video_device_monitor_impl.cpp b/src/media/video/v4l2/video_device_monitor_impl.cpp
index 4d4ea73205ce624f9b9dee12b9b0e399e28562b8..c6a4a2e9fb61313d25de3db6c0cfcb5566b5e01d 100644
--- a/src/media/video/v4l2/video_device_monitor_impl.cpp
+++ b/src/media/video/v4l2/video_device_monitor_impl.cpp
@@ -151,7 +151,9 @@ VideoDeviceMonitorImpl::VideoDeviceMonitorImpl(VideoDeviceMonitor* monitor)
                 monitor_->addDevice(unique_name, {{{"devPath", path}}});
                 currentPathToId_.emplace(path, unique_name);
             } catch (const std::exception& e) {
-                JAMI_ERR("%s", e.what());
+                JAMI_WARN("udev: %s, fallback on path (your camera may be a fake camera)", e.what());
+                monitor_->addDevice(path, {{{"devPath", path}}});
+                currentPathToId_.emplace(path, path);
             }
         }
         udev_device_unref(dev);