diff --git a/cabal-install/src/Distribution/Client/CmdConfigure.hs b/cabal-install/src/Distribution/Client/CmdConfigure.hs
index bb65a354e00e7e89806b1a622f628374733cebd9..f8548699ef1335fa872bcbce22b77c8d8605c6bf 100644
--- a/cabal-install/src/Distribution/Client/CmdConfigure.hs
+++ b/cabal-install/src/Distribution/Client/CmdConfigure.hs
@@ -106,7 +106,7 @@ configureAction' flags@NixStyleFlags {..} _extraArgs globalFlags = do
         appends = fromFlagOrDefault False $ configAppend configExFlags
         backupFile = localFile <> "~"
 
-    when (exists && not backups) $ do
+    when (exists && backups) $ do
       notice v $
         quote (takeFileName localFile) <> " already exists, backing it up to "
         <> quote (takeFileName backupFile) <> "."
diff --git a/cabal-install/tests/UnitTests/Distribution/Client/Configure.hs b/cabal-install/tests/UnitTests/Distribution/Client/Configure.hs
index 3718189e7df52a0491645778c850956cd3e2706c..db90a8d72d4c7f8745742aea4f2441e1e39f0e97 100644
--- a/cabal-install/tests/UnitTests/Distribution/Client/Configure.hs
+++ b/cabal-install/tests/UnitTests/Distribution/Client/Configure.hs
@@ -97,4 +97,4 @@ configureTests = testGroup "Configure tests"
     ]
 
 projectFile :: FilePath
-projectFile = "tests" </> "fixtures" </> "reconfigure" </> "cabal.project"
+projectFile = "tests" </> "fixtures" </> "configure" </> "cabal.project"
diff --git a/cabal-install/tests/fixtures/reconfigure/cabal.project b/cabal-install/tests/fixtures/configure/cabal.project
similarity index 100%
rename from cabal-install/tests/fixtures/reconfigure/cabal.project
rename to cabal-install/tests/fixtures/configure/cabal.project
diff --git a/cabal-install/tests/fixtures/reconfigure/cabal.project.local b/cabal-install/tests/fixtures/configure/cabal.project.local
similarity index 100%
rename from cabal-install/tests/fixtures/reconfigure/cabal.project.local
rename to cabal-install/tests/fixtures/configure/cabal.project.local