diff --git a/text.cabal b/text.cabal
index 9afbd3bd2f7d1d901382d7afe76b715b2aaa5808..df8b8c17c458b9b419d2382cb9166ef11d3684c5 100644
--- a/text.cabal
+++ b/text.cabal
@@ -90,7 +90,9 @@ library
                  cbits/validate_utf8.cpp
     cxx-options: -std=c++17
     cpp-options: -DSIMDUTF
-    if os(darwin) || os(freebsd)
+    if impl(ghc >= 9.3)
+      build-depends: system-cxx-std-lib
+    elif os(darwin) || os(freebsd)
       extra-libraries: c++
     elif os(openbsd)
       extra-libraries: c++ c++abi pthread