diff --git a/CHANGES.txt b/CHANGES.txt
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,7 @@
 Changelog for ghcid
 
+0.6.4
+    #69, fix up for stack project with file arguments
 0.6.3
     #68, add --no-status to avoid printing the reloading message
 0.6.2
diff --git a/ghcid.cabal b/ghcid.cabal
--- a/ghcid.cabal
+++ b/ghcid.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.10
 build-type:         Simple
 name:               ghcid
-version:            0.6.3
+version:            0.6.4
 license:            BSD3
 license-file:       LICENSE
 category:           Development
diff --git a/src/Ghcid.hs b/src/Ghcid.hs
--- a/src/Ghcid.hs
+++ b/src/Ghcid.hs
@@ -108,7 +108,7 @@
                                 ["--no-load" | ".ghci" `elem` files] ++
                                 map ("--ghci-options=" ++) opts
                             else
-                                "stack exec --test --" : opts
+                                "stack exec --test -- ghci" : opts
                 in f flags $ "stack.yaml":cabal
               | ".ghci" `elem` files -> f ("ghci":opts) [".ghci"]
               | cabal /= [] -> f (if arguments == [] then "cabal repl":map ("--ghc-options=" ++) opts else "cabal exec -- ghci":opts) cabal
