diff --git a/htdocs/install/check.php b/htdocs/install/check.php
index ad687d3c52d3fcbac60ccbaf74409258a2de6acd..b37837df663c0d88156fc18571b7833278dfc12d 100644
--- a/htdocs/install/check.php
+++ b/htdocs/install/check.php
@@ -478,8 +478,17 @@ else
             $choice .= '<td class="listofchoices" align="center">';
 			if ($allowupgrade)
 			{
-				// If it's not last updagre script, action = upgrade_tmp, if last action = upgrade
-                $choice .= '<a class="button runupgrade" href="upgrade.php?action=upgrade'.($count<count($migrationscript)?'_'.$versionto:'').'&amp;selectlang='.$setuplang.'&amp;versionfrom='.$versionfrom.'&amp;versionto='.$versionto.'">'.$langs->trans("Start").'</a>';
+				$disabled=false;
+				if ($foundrecommandedchoice == 2)
+				{
+					$disabled=true;
+				}
+				if ($foundrecommandedchoice == 1)
+				{
+					$foundrecommandedchoice = 2;
+				}
+				if ($disabled) $choice .= '<span class="buttonDisable runupgrade"'.($disabled?' disabled="disabled"':'').' href="#">'.$langs->trans("NotAvailable").'</span>';
+				else $choice .= '<a class="button runupgrade"'.($disabled?' disabled="disabled"':'').' href="upgrade.php?action=upgrade'.($count<count($migrationscript)?'_'.$versionto:'').'&amp;selectlang='.$setuplang.'&amp;versionfrom='.$versionfrom.'&amp;versionto='.$versionto.'">'.$langs->trans("Start").'</a>';
 			}
 			else
 			{