diff --git a/pressure-vessel/runtime.c b/pressure-vessel/runtime.c
index 85d33a96404a6f743faedc7775a16f65f9389dfd..1b87ae94c692cd546c50bb25445ac7ac4bf341e5 100644
--- a/pressure-vessel/runtime.c
+++ b/pressure-vessel/runtime.c
@@ -3538,9 +3538,12 @@ pv_runtime_use_provider_graphics_stack (PvRuntime *self,
                                  g_ptr_array_index (dirs, dirs->len - 1 - j),
                                  error))
                 return FALSE;
+            }
 
+          for (j = 0; j < dirs->len; j++)
+            {
               if (!collect_s2tc (self, arch,
-                                 g_ptr_array_index (dirs, dirs->len - 1 - j),
+                                 g_ptr_array_index (dirs, j),
                                  error))
                 return FALSE;
             }