En ancien français, on écrivait grant avec un t final. L'étymologie a corrigé l'erreur (le mot grand étant issu du mot latin grandis) mais la prononciation originelle s'est conservée dans les liaisons. Les décisions savantes n'ont guère de pouvoir sur les habitudes !