diff --git a/helpers/check-vulkan.c b/helpers/check-vulkan.c
index e8303509c255e2b3c02885625ba19f25a0e2b70a..598148abbcbc935c63bea00a10e258082c716bea 100644
--- a/helpers/check-vulkan.c
+++ b/helpers/check-vulkan.c
@@ -1372,16 +1372,14 @@ int main (int argc,
     goto out;
 
   for (i = 0; i < physical_device_count; i++)
-    print_physical_device_info (physical_devices[i], stderr);
+    print_physical_device_info (physical_devices[i], original_stdout);
 
   for (i = 0; i < physical_device_count; i++)
     {
       result = draw_test_triangle (vk_instance, physical_devices[i], error);
-      print_draw_test_result (i, result, local_error, stderr);
-
-      if (local_error != NULL)
-        g_printerr ("%s", local_error->message);
+      print_draw_test_result (i, result, local_error, original_stdout);
 
+      /* The eventual error has already been included in the drawing test JSON */
       g_clear_error (error);
 
       /* Return exit success if we are able to draw with at least one device */