diff --git a/testsuite/tests/backpack/cabal/T16219/all.T b/testsuite/tests/backpack/cabal/T16219/all.T
index 29dd8a4d0b41a3b293afaeae57f9c3221cb26755..dc53deb2be9abf390b68b94257fca11f564b7238 100644
--- a/testsuite/tests/backpack/cabal/T16219/all.T
+++ b/testsuite/tests/backpack/cabal/T16219/all.T
@@ -4,6 +4,7 @@ else:
    cleanup = 'CLEANUP=0'
 
 test('T16219',
-     extra_files(['Setup.hs', 'backpack-issue.cabal', 'library-a', 'library-a-impl', 'library-b']),
+     [extra_files(['Setup.hs', 'backpack-issue.cabal', 'library-a', 'library-a-impl', 'library-b']),
+      when(opsys('mingw32'), fragile(17452))],
      run_command,
      ['$MAKE -s --no-print-directory T16219 ' + cleanup])