diff --git a/RGB.NET.Core/RGBSurface.cs b/RGB.NET.Core/RGBSurface.cs
index c0a4d1a..12a8e7b 100644
--- a/RGB.NET.Core/RGBSurface.cs
+++ b/RGB.NET.Core/RGBSurface.cs
@@ -250,7 +250,7 @@ namespace RGB.NET.Core
/// The of the devices to get.
/// a list of devices matching the specified .
public IList GetDevices(RGBDeviceType deviceType)
- => new ReadOnlyCollection(_devices.Where(x => x.DeviceInfo.DeviceType == deviceType).ToList());
+ => new ReadOnlyCollection(deviceType == RGBDeviceType.All ? _devices : _devices.Where(x => x.DeviceInfo.DeviceType == deviceType).ToList());
///
/// Registers the provided .