diff --git c/launcher/Application.cpp w/launcher/Application.cpp
index b8dcc1099..29a84ba85 100644
--- c/launcher/Application.cpp
+++ w/launcher/Application.cpp
@@ -1094,7 +1094,7 @@ bool Application::createSetupWizard()
bool pasteInterventionRequired = settings()->get("PastebinURL") != "";
bool validWidgets = m_themeManager->isValidApplicationTheme(settings()->get("ApplicationTheme").toString());
bool validIcons = m_themeManager->isValidIconTheme(settings()->get("IconTheme").toString());
- bool login = !m_accounts->anyAccountIsValid() && capabilities() & Application::SupportsMSA;
+ bool login = false;
bool themeInterventionRequired = !validWidgets || !validIcons;
bool wizardRequired = javaRequired || languageRequired || pasteInterventionRequired || themeInterventionRequired || askjava || login;
if (wizardRequired) {
diff --git c/launcher/LaunchController.cpp w/launcher/LaunchController.cpp
index 687da1322..2bab547e8 100644
--- c/launcher/LaunchController.cpp
+++ w/launcher/LaunchController.cpp
@@ -84,27 +84,8 @@ void LaunchController::decideAccount()
return;
}
- // Find an account to use.
- auto accounts = APPLICATION->accounts();
- if (accounts->count() <= 0 || !accounts->anyAccountIsValid()) {
- // Tell the user they need to log in at least one account in order to play.
- auto reply = CustomMessageBox::selectable(m_parentWidget, tr("No Accounts"),
- tr("In order to play Minecraft, you must have at least one Microsoft "
- "account which owns Minecraft logged in. "
- "Would you like to open the account manager to add an account now?"),
- QMessageBox::Information, QMessageBox::Yes | QMessageBox::No)
- ->exec();
-
- if (reply == QMessageBox::Yes) {
- // Open the account manager.
- APPLICATION->ShowGlobalSettings(m_parentWidget, "accounts");
- } else if (reply == QMessageBox::No) {
- // Do not open "profile select" dialog.
- return;
- }
- }
-
// Select the account to use. If the instance has a specific account set, that will be used. Otherwise, the default account will be used
+ auto accounts = APPLICATION->accounts();
auto instanceAccountId = m_instance->settings()->get("InstanceAccountId").toString();
auto instanceAccountIndex = accounts->findAccountByProfileId(instanceAccountId);
if (instanceAccountIndex == -1 || instanceAccountId.isEmpty()) {
diff --git c/launcher/ui/pages/global/AccountListPage.cpp w/launcher/ui/pages/global/AccountListPage.cpp
index 041b8faff..90eb6becf 100644
--- c/launcher/ui/pages/global/AccountListPage.cpp
+++ w/launcher/ui/pages/global/AccountListPage.cpp
@@ -141,14 +141,6 @@ void AccountListPage::on_actionAddMicrosoft_triggered()
void AccountListPage::on_actionAddOffline_triggered()
{
- if (!m_accounts->anyAccountIsValid()) {
- QMessageBox::warning(this, tr("Error"),
- tr("You must add a Microsoft account that owns Minecraft before you can add an offline account."
- "
"
- "If you have lost your account you can contact Microsoft for support."));
- return;
- }
-
MinecraftAccountPtr account =
OfflineLoginDialog::newAccount(this, tr("Please enter your desired username to add your offline account."));