diff --git a/ghcup b/ghcup
index e812fb6410e68f990aa7175e6340057110d5b030..d5c90a17d3caa7058f08fdc8cb1594a5ffe7d5e0 100755
--- a/ghcup
+++ b/ghcup
@@ -1038,8 +1038,8 @@ unpack() {
     case "${file_ext}" in
         xz)
             if test "${mydistro}" = "darwin"; then
-              debug_message "tar -xzf \"${filename}\""
-              ( tar -xzf "${filename}" ) || die "unpacking failed!"
+              debug_message "tar xf \"${filename}\""
+              ( tar xf "${filename}" ) || die "unpacking failed!"
             else
               debug_message "xz -cd \"${filename}\" | tar -xf -"
               ( xz -cd "${filename}" | tar -xf - ; ) || die "unpacking failed!"