diff --git a/lib/vagrant/cli.rb b/lib/vagrant/cli.rb
index 2017c0fdc..ed5154b46 100644
--- a/lib/vagrant/cli.rb
+++ b/lib/vagrant/cli.rb
@@ -23,6 +23,10 @@ module Vagrant
         return 0
       end
 
+      if @sub_command == "login"
+        $stderr.puts "WARNING: This command has been deprecated and aliased to `vagrant cloud auth login`"
+      end
+
       # If we reached this far then we must have a subcommand. If not,
       # then we also just print the help and exit.
       command_plugin = nil
diff --git a/plugins/commands/login/plugin.rb b/plugins/commands/login/plugin.rb
index a82d84fe6..e0644a1c4 100644
--- a/plugins/commands/login/plugin.rb
+++ b/plugins/commands/login/plugin.rb
@@ -14,7 +14,6 @@ module VagrantPlugins
       command(:login) do
         require File.expand_path("../../cloud/auth/login", __FILE__)
         init!
-        $stderr.puts "WARNING: This command has been deprecated in favor of `vagrant cloud auth login`"
         VagrantPlugins::CloudCommand::AuthCommand::Command::Login
       end