diff --git a/hadolint.cabal b/hadolint.cabal
--- a/hadolint.cabal
+++ b/hadolint.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 450fbbc893f6ece618b57a9693451fcde7e0a9421d0fdf71f2adef88f01cd080
+-- hash: 800193e1de2d9afec372837cb353b56d01ef1c3d317521fa05f8231a348446ce
 
 name:           hadolint
-version:        1.16.1
+version:        1.16.2
 synopsis:       Dockerfile Linter JavaScript API
 description:    A smarter Dockerfile linter that helps you build best practice Docker images.
 category:       Development
diff --git a/src/Hadolint/Rules.hs b/src/Hadolint/Rules.hs
--- a/src/Hadolint/Rules.hs
+++ b/src/Hadolint/Rules.hs
@@ -652,9 +652,11 @@
     message = "Avoid additional packages by specifying `--no-install-recommends`"
     check (Run args) = argumentsRule (Shell.noCommands forgotNoInstallRecommends) args
     check _ = True
-    forgotNoInstallRecommends cmd = isAptGetInstall cmd && not (hasRecommendsOption cmd)
+    forgotNoInstallRecommends cmd = isAptGetInstall cmd && not (disablesRecommendOption cmd)
     isAptGetInstall = Shell.cmdHasArgs "apt-get" ["install"]
-    hasRecommendsOption = Shell.hasFlag "no-install-recommends"
+    disablesRecommendOption cmd =
+        Shell.hasFlag "no-install-recommends" cmd ||
+        "APT::Install-Recommends=false" `elem` Shell.getAllArgs cmd
 
 isArchive :: Text.Text -> Bool
 isArchive path =
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -672,6 +672,9 @@
             it "apt-get no install recommends" $ do
                 ruleCatches aptGetNoRecommends "RUN apt-get -y install python"
                 onBuildRuleCatches aptGetNoRecommends "RUN apt-get -y install python"
+            it "apt-get no install recommends via option" $ do
+                ruleCatchesNot aptGetNoRecommends "RUN apt-get -o APT::Install-Recommends=false install python"
+                onBuildRuleCatchesNot aptGetNoRecommends "RUN apt-get -o APT::Install-Recommends=false install python"
             it "apt-get version" $ do
                 ruleCatchesNot aptGetVersionPinned "RUN apt-get install -y python=1.2.2"
                 onBuildRuleCatchesNot aptGetVersionPinned "RUN apt-get install -y python=1.2.2"
