diff --git a/steam-runtime-tools/system-info.c b/steam-runtime-tools/system-info.c
index c61f71b6e5d08c18200309d2ad12e696f3d85b3f..c0b51bf30767d822729d108177c2aa49556685e3 100644
--- a/steam-runtime-tools/system-info.c
+++ b/steam-runtime-tools/system-info.c
@@ -2529,8 +2529,10 @@ srt_system_info_list_dri_drivers (SrtSystemInfo *self,
 
   for (iter = abi->cached_dri_list; iter != NULL; iter = iter->next)
     {
-      if ((flags & SRT_DRIVER_FLAGS_NONE) && srt_dri_driver_is_extra (iter->data))
+      if ((flags & SRT_DRIVER_FLAGS_INCLUDE_ALL) == 0 &&
+          srt_dri_driver_is_extra (iter->data))
         continue;
+
       ret = g_list_prepend (ret, g_object_ref (iter->data));
     }
 
@@ -2584,7 +2586,8 @@ srt_system_info_list_va_api_drivers (SrtSystemInfo *self,
 
   for (iter = abi->cached_va_api_list; iter != NULL; iter = iter->next)
     {
-      if ((flags & SRT_DRIVER_FLAGS_NONE) && srt_va_api_driver_is_extra (iter->data))
+      if ((flags & SRT_DRIVER_FLAGS_INCLUDE_ALL) == 0 &&
+          srt_va_api_driver_is_extra (iter->data))
         continue;
       ret = g_list_prepend (ret, g_object_ref (iter->data));
     }
diff --git a/steam-runtime-tools/system-info.h b/steam-runtime-tools/system-info.h
index 9ae6ef71d28efa4289dacf3a8d459d4e30450379..d44c9b600034d3161ecddf2cb02b2b588b82408f 100644
--- a/steam-runtime-tools/system-info.h
+++ b/steam-runtime-tools/system-info.h
@@ -68,7 +68,7 @@ typedef enum
 typedef enum
 {
   SRT_DRIVER_FLAGS_INCLUDE_ALL = (1 << 1),
-  SRT_DRIVER_FLAGS_NONE = (1 << 0)
+  SRT_DRIVER_FLAGS_NONE = 0
 } SrtDriverFlags;
 
 typedef struct _SrtSystemInfo SrtSystemInfo;