diff --git a/app/code/Magento/Config/Model/Config/Backend/Baseurl.php b/app/code/Magento/Config/Model/Config/Backend/Baseurl.php
index fd09c2b95e563433ed9239305c938d26a85ca2f9..75d626e0045462073258335616ae8a16f13a8cfb 100644
--- a/app/code/Magento/Config/Model/Config/Backend/Baseurl.php
+++ b/app/code/Magento/Config/Model/Config/Backend/Baseurl.php
@@ -227,6 +227,7 @@ class Baseurl extends \Magento\Framework\App\Config\Value
      *
      * @param string $value
      * @return bool
+     * @throws \Magento\Framework\Exception\LocalizedException
      */
     private function _isFullyQualifiedUrl($value)
     {
diff --git a/setup/src/Magento/Setup/Controller/UrlCheck.php b/setup/src/Magento/Setup/Controller/UrlCheck.php
index f7bee654c186338546b82bf44f8d60e496becb48..c27764d37aa13f199ce18249f9f3c5bae3d02ace 100644
--- a/setup/src/Magento/Setup/Controller/UrlCheck.php
+++ b/setup/src/Magento/Setup/Controller/UrlCheck.php
@@ -21,18 +21,19 @@ class UrlCheck extends AbstractActionController
         $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
         $result = ['successUrl' => false, 'successSecureUrl' => true];
 
+        $hasBaseUrl = isset($params['address']['actual_base_url']);
+        $hasSecureBaseUrl = isset($params['https']['text']);
+        $hasSecureAdminUrl = !empty($params['https']['admin']);
+        $hasSecureFrontUrl = !empty($params['https']['front']);
+
         // Validating of Base URL
-        if (isset($params['address']['actual_base_url'])
-            && filter_var($params['address']['actual_base_url'], FILTER_VALIDATE_URL)
-        ) {
+        if ($hasBaseUrl && filter_var($params['address']['actual_base_url'], FILTER_VALIDATE_URL)) {
             $result['successUrl'] = true;
         }
 
         // Validating of Secure Base URL
-        if (!empty($params['https']['admin']) || !empty($params['https']['front'])) {
-            if (!(isset($params['https']['text'])
-                && filter_var($params['https']['text'], FILTER_VALIDATE_URL))
-            ) {
+        if ($hasSecureAdminUrl || $hasSecureFrontUrl) {
+            if (!($hasSecureBaseUrl && filter_var($params['https']['text'], FILTER_VALIDATE_URL))) {
                 $result['successSecureUrl'] = false;
             }
         }