diff --git a/Stackage/CompleteBuild.hs b/Stackage/CompleteBuild.hs
--- a/Stackage/CompleteBuild.hs
+++ b/Stackage/CompleteBuild.hs
@@ -94,11 +94,22 @@
   where
     slug' = "nightly-" ++ day
 
-parseGoal :: MonadThrow m => Text -> m (LTSVer -> Bool)
-parseGoal "" = return $ const True
-parseGoal t =
+parseGoal :: MonadThrow m
+          => BumpType
+          -> Text
+          -> m (LTSVer -> Bool)
+parseGoal _ "" = return $ const True
+parseGoal bumpType t =
     case decimal t of
-        Right (major, "") -> return $ \(LTSVer major' _) -> major' <= major
+        Right (major, "") -> return $ \(LTSVer major' _) ->
+            case bumpType of
+                -- For major bumps: specifying 2 means we want to ignore
+                -- anything in the 2.* range
+                Major -> major' < major
+
+                -- But for minor bumps, specifying 2 means we want to include
+                -- everything in 2.*, and start ignore 3.*
+                Minor -> major' <= major
         _ ->
             case parseLTSRaw t of
                 Nothing -> throwM $ ParseGoalFailure t
@@ -116,7 +127,7 @@
     plan' <- newBuildPlan pkgs bc
     return $ nightlySettings day plan'
 getSettings man (LTS bumpType goal) = do
-    matchesGoal <- parseGoal goal
+    matchesGoal <- parseGoal bumpType goal
     Option mlts <- fmap (fmap getMax) $ runResourceT
         $ sourceDirectory "."
        $= concatMapC (parseLTSVer . filename)
diff --git a/stackage-curator.cabal b/stackage-curator.cabal
--- a/stackage-curator.cabal
+++ b/stackage-curator.cabal
@@ -1,5 +1,5 @@
 name:                stackage-curator
-version:             0.7.0.4
+version:             0.7.0.5
 synopsis:            Tools for curating Stackage bundles
 description:         Please see <http://www.stackage.org/package/stackage-curator> for a description and documentation.
 homepage:            https://github.com/fpco/stackage
